читать данные из нескольких электронных таблиц в базу данных - PullRequest
0 голосов
/ 11 мая 2018

У меня есть целый каталог файлов openoffice calc, которые в основном заполнены версиями одного и того же шаблона.

Теперь я хотел бы получить данные нескольких ячеек каждого файла и поместить их в базу данных mysql.

Возможно ли это сделать с помощью самого OpenOffice Calc?

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

Единственный язык сценариев, который у меня готовиспользовать сейчас php, и я смогу сделать это с php с использованием класса xml reader, но я никогда не делал этого раньше, и я не хочу тратить свое время на бесконечную отладку, поэтому я решил, что сначала спрошу вас, ребята,лучшие идеи.

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

На случай, если кому-то все равно, вот как я это сделал в конце, сценарии не нужны:

  1. сделать Strg + A и Strg + C для файлов в папке, чтобы скопировать все пути к файлам
  2. вставить в первый столбец новой таблицы
  3. используйте команду find & replace, чтобы заменить все окончания файла .ods в столбце уникальным заполнителем
  4. вставить список файлов в следующий столбец и повторить 3.
  5. повторить для всех столбцов
  6. выполнить поиск и перезапуск, чтобы заменить "\" на "/"
  7. заменить все заполнители на ".ods '# Table1.A1", где A1 обозначает ячейку, из которой вы хотите получить данные
  8. relplace "C: /" with "= 'file: /// C: /" это может занять несколько секунд для обработки
  9. скопировать все в новый файл с помощью специальной вставки (Strg + Shift + V), чтобы вставить только значения
  10. import .ods в phpmyadmin
0 голосов
/ 11 мая 2018

Создайте файл LibreOffice Base для подключения к mysql. Затем напишите макрос в LibreOffice Basic или Python-UNO .

  1. Открыть каждый файл в Calc .
  2. Считать клетки .
  3. Выполните SQL-вызов для вставки данных.

Возможно, вы сможете делать некоторые из этих вещей без макрокода. Например, если вы можете получить все данные в одной электронной таблице, перетащите их в область Таблицы базового окна, которая вставит данные в mysql.

Это правда, что PHP можно использовать для распаковки файлов ODS и синтаксического анализа XML для значений, но похоже, что для его разработки потребуется гораздо больше кода и усилий.

...