Office Excel 2010 не будет считываться в 2003 году

#excel

#excel

Вопрос:

На моем компьютере установлен MS Office Excel 2010 и мой проект, который генерирует файлы Excel.

Я указал .XLS в качестве расширения.

После экспорта у меня возникли 2 сложные проблемы.

Проблема 1. Когда я открываю эти файлы с помощью Excel 2010, он задавал вопрос:

«Файл, который вы пытаетесь открыть, имеет формат, отличный от указанного расширением файла ..»

Проблема 2. Когда я открываю эти файлы с помощью Excel 2003, появляется сообщение с подсказкой:

«Файл не является распознаваемым форматом»

Эти файлы будут доступны нескольким пользователям с разными версиями MS Office, поэтому мне нужно сделать мои файлы совместимыми с Office Excel 2000/2003/2007/2010

Вот мой текущий код:

 oBook.Application.ActiveWorkbook.SaveAs("file1.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
 

Этот код игнорирует мое условное форматирование и проверки:

 oBook.Application.ActiveWorkbook.SaveAs("file1.xls", XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing) 
 

Я использую позднюю привязку (CreateObject на лету)

все еще не нашли правильного ответа

Ответ №1:

Вам нужно будет использовать xlExcel9795 в качестве второго параметра, чтобы заставить его работать … хотя некоторые функции не будут сохранены, поскольку не все версии Excel, о которых вы упомянули, поддерживают тот же набор функций, что и Excel 2010!

Комментарии:

1. Привет, большинство пользователей будут использовать формат 2000/2003, я также не могу использовать xlExcel9795, этот формат приведет к игнорированию моей проверки. проверки являются одной из наиболее важных частей этих файлов

2. извините, тогда это просто не сработает … для правильной работы таких вещей вам нужны версии, которые поддерживают тот же набор функций!

3. Это действительно становится болезненным одновременно: (

4. Я смог решить эту проблему с помощью oBook. Приложение. ActiveWorkbook. SaveAs («file1.xls «, XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing), я тщательно отладил программу и обнаружил, чтоУ меня просто было плохое значение в части on. Интерьер. Цвет = некоторое значение