Экспорт электронной таблицы 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>

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

Другие вопросы по тегам