如何從簡單的文字來源將表格匯出到 Excel?

如何從簡單的文字來源將表格匯出到 Excel?

問題

如果有人要求一份文檔並指定它必須是 Word 文檔,即使它非常簡單,只有幾個部分標題,幸運的是我不必在我身邊使用 Word,並且可以編寫文本文件

= Title

== Introduction
text

== Body
text

== Conclusion
text

並處理它阿斯西多克 其次是潘多克 取得必需的 .docx 檔案。

現在假設有人要求提供一些數字並指定它們必須位於 Excel 文件中,因為這些數字將組織在表格中,我如何從我這邊的純文字來源產生這樣的文件?

Emacs

在 Emacs 中我可以使用

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

有沒有辦法將其中任何一個匯出為 Excel (XML) 格式?

----不是在尋找...----

其他電子表格

我熟悉 Google 試算表。在這裡,我並不是要求用另一個電子表格程式取代一個電子表格程式。我問是否存在一個工具鏈(類似於 asciidoctor + pandoc),可以在數據極其簡單時可靠地產生電子表格。

線上服務

我對執行轉換的基於網路的服務也不感興趣。這將是一個糟糕的選擇,既因為隱私的損失,又因為 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")

相關內容