-2

How i can create a excel file .xlsx into a folder like '/temp' , like the creation of text file, than i want to use this file after open to write data into it using PHP, it's that possible??? using phpexcel library? The second question is how proceed to write data into cell in a excel file automatic format? how proceed to save data into this file destination??? how to use ::load() instead of new creation? Can be existed some instruction to writer in phpexcel instead pf reader like this:

$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");

-->

$objReader = new PHPExcel_Writer_Excel2007();
$objPHPExcel = $objReader->load("05featuredemo.xlsx");

To write directly into existing excel file (safe memory and time)...

4

1 回答 1

0

不!没有这样的生物!如果不首先使用我知道的任何工具或库(甚至不是 MS Excel 本身)加载它,您就无法编辑 Excel 文件。PHPExcel 也不例外:您将文件加载到内存中(单元格缓存减少了内存需求),根据需要设置单元格值,然后保存文件。所有这些都有完整的文档,有很多示例代码演示了它是如何完成的。

如果您真的想自己编写一些可以“就地”编辑文件的东西,而不使用任何内存并且速度非常快,那么 OfficeOpenXML (xlsx) 文件的结构已被完整记录并可供从 ECMA公开下载。

需要解压缩 .xlsx 文件,这会创建跨多个文件夹的 XML 文件集合。然后,您可以编写一个脚本来单独编辑这些 XML 文件,添加您需要的任何内容。然后重新压缩文件夹和文件以重新创建 .xlsx 文件。显然,您是一位经验丰富的编码员,因此您应该不会觉得这太难了,现在我已经向您介绍了详细说明 OfficeOpenXML 结构的文档。

或者,使用允许您直接调用 Excel COM 或 Open/Libre Office 的包装器来加载、根据需要操作数据,然后保存......但即使这些仍然会在您允许之前加载工作簿操纵它。

于 2012-06-16T09:15:32.423 回答