Как изменить существующий файл Excel с помощью PHP? - PullRequest
6 голосов
/ 27 января 2010

У меня есть Excel, мне нужно добавить еще несколько листов в Excel с помощью PHP, я использовал PEAR, там я пробовал только написать Excel и прочитать файл, не могу прочитать и изменить файл, ребята, вы можете помочь я в этом?

Заранее спасибо

Prabu

1 Ответ

12 голосов
/ 27 января 2010

Вам понадобятся 2 пакета с грушей

  1. Пакет PHP-ExcelReader
  2. Spreadsheet_Excel_Writer package

Что вам нужно сделать, это прочитать сначала файл Excel, используемый Пакет PHP-ExcelReader Он читает двоичный формат файлов XLS напрямую и может возвращать значения и форматы из любой ячейки. http://code.google.com/p/php-excel-reader/

читать файл Excel

$data = new Spreadsheet_Excel_Reader("test.xls");

показать данные файла

$data->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel')

После того, как вы сохранили данные в переменной, сохраните их в другом файле, на этот раз вы будете использовать пакет Spreadsheet_Excel_Writer https://github.com/pear/Spreadsheet_Excel_Writer

 <?php
require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer('test.xls');
$worksheet =& $workbook->addWorksheet('My first worksheet');
if (PEAR::isError($worksheet)) {
    die($worksheet->getMessage());
}
$workbook->close();
?> 
...