Вопрос

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

= Title

== Introduction
text

== Body
text

== Conclusion
text

и обработайте его asciidoctor, а затем pandoc, чтобы получить необходимый файл .docx.

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

Emacs

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

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

Есть ли способ экспортировать любой из них в формат Excel (XML)?

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

Другие таблицы

Я знаком с Google Sheets. Здесь я не прошу заменить программу для работы с электронными таблицами другой программой для работы с электронными таблицами. Я спрашиваю, существует ли набор инструментов (похожий на asciidoctor + pandoc), который будет надежно генерировать электронную таблицу, когда данные предельно просты.

Онлайн-сервисы

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

1 ответ1

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")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .