Как экспортировать таблицы в Excel из простого текстового источника?

Как экспортировать таблицы в Excel из простого текстового источника?

Вопрос

Если кто-то запросит документ и укажет, что это должен быть документ Word, даже если он будет настолько простым, что будет иметь всего несколько заголовков разделов, мне, к счастью, не придется использовать Word со своей стороны, и я смогу написать текстовый файл.

= Title

== Introduction
text

== Body
text

== Conclusion
text

и обработайте его с помощьюасцидоктор с последующимпандок чтобы получить необходимый файл .docx.

Теперь предположим, что кто-то просит ввести несколько чисел и указывает, что они должны быть в документе Excel, просто потому, что числа будут организованы в таблицу. Как я могу сгенерировать такой файл из текстового источника на своей стороне?

Emacs

В Emacs я могу использовать

  • режим СЭС,
  • csv-mode (особенно полезны Cx Ca и Cx Cu),
  • Mx вставка в стол,
  • или даже просто операции с прямоугольниками (Cx rt и т. д.).

Есть ли способ экспортировать что-либо из этого в формат Excel (XML)?

----Не ищу...----

Другие электронные таблицы

Я знаком с Google Sheets. Здесь я не прошу заменить программу электронных таблиц другой программой электронных таблиц. Я спрашиваю, существует ли набор инструментов (похожий на 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")

Связанный контент