Назад | Перейти на главную страницу

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

Если это файл .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>

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