У меня есть приложение, которое генерирует VFP9 файлы Excel с помощью автоматизации, начиная с:Вызов Excel из VFP9 на 64-битной машине
**oExcel = CREATEOBJECT(“Excel.Application”)
oWorkbook = oExcel.Workbooks.Add()**
. . .
Excel 2013 используется. Затем лист заполняется, форматируется и сохраняется. Это отлично работает на 32-битной машине Windows 7. Однако на 64-разрядной машине Windows 7 некоторые инструкции терпят неудачу. В частности:
**oworkbook.SaveAs(<NewFilename>)**
завершается с сообщением «Невозможно получить свойство SaveAs класса рабочей книги»
В работе вокруг, я создал перед созданием объекта Excel, а затем называется:
**oworkbook.Save()**
Это работает. Попросите других пользователей испытать это; существуют ли какие-либо другие ограничения на использование Excel из VFP при работе на 64-битной машине.
Благодаря
Спасибо, Четин. Вы указали полезный указатель. Нет проблем с Save(), как я уже упоминал; который всегда работал. Но SaveAs() работает несколько иначе в Excel 2003 и Excel 2013. Если включен второй параметр, xlExcel8 (= 56) - указать вывод .xls, который, похоже, выдает ошибку при использовании Excel 2003; Я буду исследовать дальше. Поэтому я думаю, что проблема связана с версией Excel, а не с версией Windows. В очередной раз благодарим за помощь. –
А это должно объяснить это. Excel 2003 не признает значение xlExcel8 (56) во время 2013 года. Зачем вам когда-либо хотеть сохранять как Excel 8. xlWorkbookNormal в порядке (или без параметров формата). –