如何从简单的文本源将表格导出到 Excel?

如何从简单的文本源将表格导出到 Excel?

问题

如果有人要求提供一份文档并指定它必须是 Word 文档,尽管它非常简单,只有几个部分标题,但幸运的是,我不必使用 Word,而是可以编写文本文件

= Title

== Introduction
text

== Body
text

== Conclusion
text

并处理它酸医生 其次是潘多克 以获取所需的.docx 文件。

现在假设有人要求提供一些数字并指定它们必须位于 Excel 文档中,因为这些数字将组织在表格中,我如何从我这边的纯文本源生成这样的文件?

Emacs

在 Emacs 中我可以使用

  • SES 模式,
  • csv 模式(Cx Ca 和 Cx Cu 特别有用),
  • Mx 表插入,
  • 甚至只是矩形操作(Cx rt等)。

有没有办法将其中任何一个导出为 Excel(XML)格式?

----不寻找...----

其他电子表格

我熟悉 Google Sheets。在这里,我并不是要求用另一个电子表格程序替换电子表格程序。我是问是否存在一个工具链(类似于 asciidoctor + pandoc),可以在数据极其简单时可靠地生成电子表格。

在线服务

我对执行转换的基于 Web 的服务也不感兴趣。这将是一个糟糕的选择,既因为隐私的丧失,也因为 Excel 工作表可以包含 VBA 代码。VBA 代码可能受到限制,我不确定。不过,这是一个令人难以接受的选择。

答案1

我会使用 CSV,

根据您的平台/环境,有几种工具可供选择。

对于 Linux 有:https://linux.die.net/man/1/ssconvert 有几种在线转换器,如果您可以使用电子表格应用程序,大多数都可以打开并保存为 .xls(x)。

python pandas 也可以读取和写入两者,因此也可以使用一个非常快速的脚本:

import pandas as pd
file = pd.read_csv("test.csv")
pd.DataFrame(file).to_excel("output.xls")

或者对于那些计数器:

import pandas as pd
pd.DataFrame(pd.read_csv("test.csv")).to_excel("output.xls")

相关内容