Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP脚本或linux命令行在Excel XLS文件中写入meta:generator标记_Php_Excel_Bash_Xls - Fatal编程技术网

从PHP脚本或linux命令行在Excel XLS文件中写入meta:generator标记

从PHP脚本或linux命令行在Excel XLS文件中写入meta:generator标记,php,excel,bash,xls,Php,Excel,Bash,Xls,我需要从PHP操作XLS文件。 我找到了伟大的图书馆,它完成了我所需要的99%的工作。遗憾的是,我错过了这1%,即在Excel2007文件(在库中称为Excel5)中写入“创建应用程序”(gnumeric将其视为meta:generator)的名称 还有其他方法写这个标签吗 我可以通过将XLS转换为gnumeric(使用ssconvert),将标记添加到XML文件并转换回XLS来解决这个问题,但是由于我应该在无头服务器中使用这个脚本,所以我宁愿避免安装gnumeric 感谢您的帮助,即使存在其他

我需要从PHP操作XLS文件。 我找到了伟大的图书馆,它完成了我所需要的99%的工作。遗憾的是,我错过了这1%,即在Excel2007文件(在库中称为Excel5)中写入“创建应用程序”(gnumeric将其视为meta:generator)的名称

还有其他方法写这个标签吗

我可以通过将XLS转换为gnumeric(使用
ssconvert
),将标记添加到XML文件并转换回XLS来解决这个问题,但是由于我应该在无头服务器中使用这个脚本,所以我宁愿避免安装gnumeric


感谢您的帮助,即使存在其他方法(命令行工具、其他PHP库)。

这些XLS文件是否保证为xlsx,IOW xml?否,旧式office 2007/XP XLS文件,无xml。我提到XML是因为gnumeric的文件格式是基于XML的。这个“创建应用程序”是一个扩展属性吗?您是否有包含该文件的xlsx/xls文件,可以提供给PHPExcel github repo上的问题?@MarkBaker,位于Classes/PHPExcel/Reader/Excel5.php,第1326行。我想我发现了一个问题,但找不到了,在这个问题上,我读到你不再接受Excel5 reader/writer的问题。无论如何,我有一个演示文件,如果你需要的话,我们从来没有接受过任何组件的问题(尽管我关闭了重复的问题)。目前,很多PHPExcel代码都是从零开始为版本2重写的,但是1.x分支仍然存在,并且已经被扩展到了预期的使用寿命之外,尽管我希望强制至少使用PHP5.3,因此它可以利用过去几年中添加到PHP中的许多新特性