PHPExcel — Есть ли способ открыть / прочитать файл .xlsm (excel) и написать?

Добрый день, у меня есть этот код PHP, который я притворяюсь, чтобы открыть существующий файл .xlsm, где, по логике вещей, есть функция VBA, которую я хочу использовать со значениями MySQL после генерации этим кодом.

Но, когда я открываю сгенерированный файл, этот получает ошибку. Вот так: «Excel не может открыть файл, потому что формат файла для расширения файла недопустим. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла».

Мой код:

$connect = mysqli_connect("localhost", "root", "123", "sid");
$query = mysqli_query($connect, "SELECT * FROM `cedae`");

require_once('C:\wamp\www\formulario2\PHPExcel\Classes\PHPExcel\IOFactory.php');
require_once('C:\wamp\www\formulario2\PHPExcel\Classes\PHPExcel.php');

$xlsm_file = PHPExcel_IOFactory::createReader('Excel2007');
$xlsm_file = xlsm_file->load('C:\Users\deskadmin\Desktop\teste.xlsm');

$i = 2;

while($fetch = mysql_fetch_array($query)){
$xlsm_file->setActiveSheetIndex(0)
->SetCellValue('A$i', 'Test')
->SetCellValue('B$i', $fetch['parte_pro']);
$i++;
}

$output_xlsm = PHPExcel_IOFactory::createWriter($xlsm_file, 'Excel2007');
$output_xlsm->save('output.xlsm'); header('Cache-Control: max-age=0');

exit();

Я искал что-то об этом, что PHPExcel не поддерживает расширение .xlsm. Но я уже видел кое-что, что есть способ сделать некоторые «трюки», чтобы сгенерировать в этом расширении. Но я не мог до сих пор.

Я почти наверняка это подделка, но если это не так. Я делаю что-то неправильно ?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]