:: Visual Foxpro, Foxpro for DOS
Сохранить XLS в XLSX без поддержки макросов
dedmessage
Автор

Сообщений: 104
Дата регистрации: 21.08.2008
Коллеги, всем доброго времени суток.

Столкнулся с проблемой чтения файла Excel 2003 с макросом.
При переходе на нужный лист ошибка: OLE error code 0x800adf21: Unknown COM status code

Руками пересохранил в Excel 2010 без поддержки макросов и тогда файл открывается, перехожу на нужный лист и считываю данные без проблем.

Вариант WorkBook.SaveAs ("...tect.xlsx") не прокатывает. Пересохранённый таким образом файл не открывается, т.к. его формат не поддерживается.

Есть какой-нибудь другой способ пересохранить в XLSX без поддержки макросов?
Ratings: 0 negative/0 positive
Re: Сохранить XLS в XLSX без поддержки макросов
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Вариант WorkBook.SaveAs ("...tect.xlsx")

Просто указать расширение xlsx недостаточно, чтобы создать файл в современном формате, надо сказать конкретный формат (иначе будет применен умолчательный, в зависимости от версии экселя) во втором параметре:
* 1) Filename:="D:\Книга1.xls",
* 2) FileFormat:=xlExcel8 - 56
* [xlOpenXMLWorkbook] 51
* DBF2(3,4) - 7(8,11);
* Excel5(7,8,9795) - 39(56,56,43),
* Template - 17
* xlAddIn - 18
* xlExcel12 - 50
* xlOpenXMLTemplate - 54
Ratings: 0 negative/0 positive
Re: Сохранить XLS в XLSX без поддержки макросов
dedmessage
Автор

Сообщений: 104
Дата регистрации: 21.08.2008
Да, спасибо.

Добавил к сохранение WorkBook.SaveAs ("...tect.xlsx", 51)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 35 leonid  (Гостей: 34)

© 2000-2024 Fox Club 
Яндекс.Метрика