Как открыть файл Excel с помощью PHPExcel для чтения и записи?

Я использую библиотеку PHPExcel, и я создаю объекты xls для записи или чтения:

PHPExcel_IOFactory::createReaderForFile('file.xlsx')
PHPExcel_IOFactory::createWriter('Excel2007')

Как открыть файл XLSX для чтения и записи?

Ответ 1

Вы загружаете файл в PHPExcel с помощью считывателя и метода load(), затем сохраняете этот файл с помощью автора и метода save()... но сам PHPExcel не знает об источнике объекта PHPExcel... вам все равно, загрузили ли вы его из файла (или какого типа файла) или создали его вручную.

Таким образом, нет понятия "открытие для чтения/записи". Вы просто читаете файл по имени и сохраняете его с тем же именем. Это заменит исходный файл на любые изменения, внесенные вами в script.

ИЗМЕНИТЬ

Пример

error_reporting(E_ALL);
set_time_limit(0);

date_default_timezone_set('Europe/London');
set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');

include 'PHPExcel/IOFactory.php';

$fileType = 'Excel5';
$fileName = 'testFile.xls';

// Read the file
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);

// Change the file
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('B1', 'World!');

// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($fileName);

И могу ли я предложить вам прочитать документацию и посмотреть пример кода в/Тесты