#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. Интерьер. Цвет = некоторое значение