gpt4 book ai didi

PHPExcel 创建一个新文件

转载 作者:行者123 更新时间:2023-12-02 04:22:07 25 4
gpt4 key购买 nike

我正在尝试使用 PHPExcel 库和以下代码创建一个新的 Excel 文件:

   include ('/lib/PHPExcel/PHPExcel/IOFactory.php');
include ('/lib/PHPExcel/PHPExcel.php');

$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("admin")
->setLastModifiedBy("admin")
->setTitle("Test")
->setSubject("template file")
->setDescription("template file")
->setKeywords("Prout");
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(dirname(__FILE__).'/file/test.xlsx');

文件已创建,但当我尝试打开它时,我的 Excel 2010 告诉我文件内有不可读的内容,我无法打开它。

我在不同的论坛上尝试了不同的方法,但总是得到相同的结果。我通过使用 Ajax 和 jquery 来完成此操作。这可能是导致此错误的原因吗?

最佳答案

我找到了如何解决我的问题...但只解决了一半。因为它适用于此代码:

 $objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Temporaris")
->setLastModifiedBy("Temporaris")
->setTitle("Template Relevé des heures intérimaires")
->setSubject("Template excel")
->setDescription("Template excel permettant la création d'un ou plusieurs relevés d'heures")
->setKeywords("Template excel");
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', "12");

$writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="excel.xls"');
header('Cache-Control: max-age=0');
$writer->save('php://output');

但它是 Excel5 而不是 Excel2007,当我用 Excel2007 替换 Excel5 时,我有相同的错误消息。

关于PHPExcel 创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com