Вопрос
Если кто-то запросит документ и укажет, что это должен быть документ 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")