Преобразование книги Excel 2003 в Excel 97 в C # - PullRequest
1 голос
/ 03 марта 2009

Как конвертировать и Excel 2003 Open XML Workbook в формат Excel 97 с использованием C #?

Ответы [ 4 ]

1 голос
/ 03 марта 2009

Используя Visual Studio Tools для Office, откройте рабочую книгу, а затем выполните команду SaveAs, выберите Excel 97 в качестве типа формата.

1 голос
/ 03 марта 2009

Это просто данные или есть формулы и VBA? Если это просто данные, которые вы можете прочитать в файле как XML и использовать XSLT для преобразования данных в файл CSV.

0 голосов
/ 04 марта 2009

Вы имеете в виду Excel 2007 Open XML? Нет формата Excel 2003 Open XML. Существует формат Excel 2003 SpreadsheetML, который представляет собой неполный формат XML и является тупиковым форматом.

SpreadsheetGear for .NET может читать и писать как книги Excel 97-2003 (xls), так и книги Excel 2007 Open XML (xlsx) и конвертировать между двумя форматами.

Существует бесплатная оценка , если вы хотите попробовать.

Отказ от ответственности: я владею SpreadsheetGear LLC

0 голосов
/ 03 марта 2009

Вы можете попробовать следующее:

  1. Запустите Excel
  2. Запустить режим макросъемки
  3. Откройте книгу open-xml.
  4. Сохранить как Excel 97.
  5. Остановить режим записи макроса.
  6. Просмотр сгенерированного кода VBA и перенос его на C # с использованием инструментов VS для Office, упомянутых Натаном.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...