Добрый день, у меня есть этот код 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. Но я уже видел кое-что, что есть способ сделать некоторые «трюки», чтобы сгенерировать в этом расширении. Но я не мог до сих пор.
Я почти наверняка это подделка, но если это не так. Я делаю что-то неправильно ?
Задача ещё не решена.
Других решений пока нет …