В Office 2003 существует формат XML, называемый SpreadsheetML, который немного отличается от XML и Excel. Я рассмотрел использование этого формата для импорта / экспорта данных на веб-сайт, но формат оказался немного сложным. Внутренне этот формат превращает все ссылки в относительные ссылки. (Относительно текущего местоположения.) Хуже того, некоторые ячейки имеют индекс, поэтому вы можете увидеть строку только с двумя ячейками, но вторая ячейка может находиться на расстоянии 6 столбцов от первой ячейки. (В этом случае Index = 5.) В основном, если вы хотите использовать формат Excel, у вас должен быть хороший способ рассчитать положение каждой ячейки и знать, как правильно переводить ссылки в ячейках.
Если вас интересуют только данные, CSV будет намного, намного проще реализовать. В качестве промежуточного решения вы можете определить схему XML и добавить отображение XML в вашу электронную таблицу, чтобы экспортировать данные в файл XML. Это сложнее, чем CSV i9mport / export, но также немного более надежно. Но сами по себе форматы Excel или Excel XML ужасны для реализации. (Или просто хороший вызов, если вы настоящий эксперт по XML.)