在无头模式下将 libreoffice 电子表格合并到多页文档中?

Posted

技术标签:

【中文标题】在无头模式下将 libreoffice 电子表格合并到多页文档中?【英文标题】:Merging libreoffice spreadsheets into a multi-sheet document in headless mode? 【发布时间】:2013-01-10 11:15:00 【问题描述】:

我们的系统以 XLS 文件的形式生成了一份昂贵的报告,但是当我们尝试运行它一整年时,我们在负责的服务器上遇到了内存问题。

我想探索使用 libreoffice 将多个月度报告合并到一个电子表格中的想法,该电子表格包含一月、二月、三月等标签。

有没有办法在命令行中做到这一点?理想情况下,它需要一个名为 jan.xls、feb.xls 等文件的目录,并在最后输出 year.xls。

任何帮助/指针将不胜感激。

【问题讨论】:

你的服务器有多少内存?你的文件有多大?你试过在云端运行它吗(高内存高cpu EC2实例?) 【参考方案1】:

一种方法是编写(一堆)LibreOffice 宏,并从命令行调用它们。

您需要这样做:

How do I run a LibreOffice macro from the command line without the GUI? OpenOffice.org Macros Explained(查看第 497-498 页)

【讨论】:

以上是关于在无头模式下将 libreoffice 电子表格合并到多页文档中?的主要内容,如果未能解决你的问题,请参考以下文章

JODConverter 出现问题并在无头模式下运行 LibreOffice

等到 LibreOffice 创建文件

LibreOffice 电子表格:使用特定过滤器选择随机单元格

通过 Python 脚本更新之前打开的 LibreOffice 电子表格而不关闭 LibreOffice

如何使用 C# 和 LibreOffice/OpenOffice 在电子表格单元格中设置粗体文本?

如何从命令行对 OpenOffice/LibreOffice 电子表格运行 sql 查询?