Я хочу использовать файл XML для упрощения импорта данных в приложение Oracle APEX. Основная причина, по которой я хочу использовать XML, заключается в том, что некоторые поля в электронной таблице Excel могут содержать много запятых, что мешает импорту значений, разделенных запятыми. Мне удалось написать сценарий Python с использованием библиотек xlrd и lxml, однако это хорошо работает только в том случае, если сценарии существуют в центральном месте (на сервере).
Мне удалось создать электронную таблицу XML, которую можно было использовать для преобразования электронных таблиц Excel в файл данных XML, который можно было использовать для импорта данных в Oracle APEX. К сожалению, я обнаружил, что Microsoft Excel на Macintosh не может экспортировать данные в формате XML.
Есть ли способ экспортировать данные Excel в виде файла данных XML на Macintosh?
Если это файл .xlsx, как в версии для Windows, это просто переименованный .zip XML и другой контент. Например, электронная таблица со следующими значениями в Sheet1:
Если вы переименуете .xlsx в .zip, вы найдете числовые данные, представленные в файле. xl\worksheets\sheet1.xml
в следующем дереве:
<worksheet>
<sheetData>
<row r="1" spans="1:2">
<c r="A1">
<v>1</v>
</c>
<c r="B1">
<v>2</v>
</c>
</row>
<row r="2" spans="1:2">
<c r="A2" t="s">
<v>0</v>
</c>
<c r="B2">
<v>5</v>
</c>
</row>
</sheetData>
</worksheet>
Ячейки строки хранятся в общая таблица строк xl\sharedStrings.xml
в следующем дереве:
<sst>
<si>
<t>3,4</t>
</si>
</sst>
Я бы не хотел писать код, чтобы собрать все это вместе, но это, безусловно, возможно.