如何创建excel文件.xlsx
到像'/temp'
这样的文件夹,就像创建文本文件一样,比我想在打开后使用这个文件使用PHP将数据写入其中,它是那可能???使用phpexcel
库?第二个问题是如何继续以excel文件自动格式将数据写入单元格?如何继续将数据保存到此文件目的地???如何使用::load()
而不是新创作?
可以在phpexcel而不是像这样的pf阅读器中存在对作者的一些指令:
$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");
- >
$objReader = new PHPExcel_Writer_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");
直接写入现有的Excel文件(安全记忆和时间)......
答案 0 :(得分:0)
没有!没有这样的生物!如果不先使用我所知道的任何工具或库(甚至不是MS Excel本身)加载它,就无法编辑Excel文件。 PHPExcel也不例外:您将文件加载到内存中(单元缓存会降低内存要求),您可以根据需要设置单元格值,然后保存文件。所有这些都是完整的文档,有很多示例代码演示了它是如何完成的。
如果您真的想自己编写一些可以“原位”编辑文件的内容,而不使用任何内存并且速度非常快,那么OfficeOpenXML(xlsx)文件的结构已完整记录并可用于public download ECMA。
.xlsx文件需要解压缩,这会创建一个分布在多个文件夹中的XML文件集合。然后,您可以编写一个脚本,单独编辑这些XML文件,添加您需要的任何内容。然后,您重新压缩文件夹和文件以重新创建.xlsx文件。显然你是一个经验丰富的程序员,所以你不应该发现这太难了我现在已经指出了详细介绍OfficeOpenXML结构的文档。
或者,使用诸如COM或PUNO之类的包装器,允许您直接调用Excel COM或Open / Libre Office来加载,根据需要操作数据,然后保存...但即使这些仍然会在之前加载工作簿允许你操纵它。