Экспорт электронной таблицы XML в виде данных XML из Mac Microsoft Excel 2011
Я хочу использовать файл XML для облегчения импорта данных в приложение Oracle APEX. Основная причина, по которой я хочу использовать XML, заключается в том, что некоторые поля в электронной таблице Excel могут содержать много запятых, которые могут помешать импорту значений, разделенных запятыми. Мне удалось написать сценарий Python с использованием библиотек xlrd и lxml, однако это хорошо работает, только если сценарии существуют в центральном местоположении (на сервере).
Мне удалось создать электронную таблицу XML, которую можно использовать для преобразования электронных таблиц Excel в файл данных XML, который можно использовать для импорта данных в Oracle APEX. К сожалению, я обнаружил, что Microsoft Excel на Macintosh не может экспортировать данные в формате XML.
Можно ли каким-либо образом экспортировать данные Excel в виде файла данных XML на Macintosh?
1 ответ
Если это файл.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>
Я не хотел бы писать код, чтобы собрать воедино все это, но это, безусловно, возможно.