Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
Приветствую всех форумцев!

Вопрос у меня вот какой: функция EXPORT с параметром XL5 (и даже с параметром XLS) экспортирует данные таблицы в файл EXCEL старых версий.
Есть ли какая-нибудь возможность эспортировать данные сразу в новые версии EXCEL - 2000, XP, 2003?

Заранее спасибо за ответ!
18 окт 06, 09:08    [3274375]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
Ну напишите хоть, вопрос глупый или уместный?.. Есть такое дело или я ошибаюсь?
18 окт 06, 12:01    [3275674]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
AleksMed
Member

Откуда: Россия, Серпухов-Москва
Сообщений: 1546
Alexander Warlord
Ну напишите хоть, вопрос глупый или уместный?.. Есть такое дело или я ошибаюсь?

Зачем тебе это. Новый Эксели прочитают старые форматы и это главное.
18 окт 06, 13:01    [3276206]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
AleksMed
Зачем тебе это. Новый Эксели прочитают старые форматы и это главное.

Дело вот в чём: сам EXCEL работает в своём формате, хотя и естественно поддерживает все старые. При экспорте получается старая версия.
Но в программе мне приходится как выгружать (экспортировать) данные, так иногда и загружать (импортировать) их обратно в таблицы из разных файлов. То есть, если я работал в обычной версии файла (2000, ХР или 2003) для выполнении команды IMPORT мне нужно сначала его преобразовывать в старую версию, что неудобно.
Прошу прощения за долгое объяснение, но мне кажется было бы удобно, если в Фоксе была возможность работать со всеми новыми форматами и версиями. Честно говоря, надеялся что 9-ая версия уже содержит такие возможности. Но как понимаю, именно в этом всё осталось по-прежнему.
В 9-ке работаю не так давно, поэтому и подумал, что может быть кто-нибудь смог решить такую проблему.
18 окт 06, 13:17    [3276337]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
AleksMed
Member

Откуда: Россия, Серпухов-Москва
Сообщений: 1546
Импортировать можно с опцией XL8 - это Excel 2000, с XP и 2003 нужно проверит, т.к. формат самих файлов немного изменился, был BIFF8, а стал BIFF8X.
18 окт 06, 13:52    [3276573]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
Alexander Warlord
Прошу прощения за долгое объяснение, но мне кажется было бы удобно, если в Фоксе была возможность работать со всеми новыми форматами и версиями. Честно говоря, надеялся что 9-ая версия уже содержит такие возможности. Но как понимаю, именно в этом всё осталось по-прежнему.
В 9-ке работаю не так давно, поэтому и подумал, что может быть кто-нибудь смог решить такую проблему.

Ничего не понимаю, только что создал файл в EXCEL 2003 и без проблем импоритровал в VFP 9.1 ... Странно все это...
18 окт 06, 13:59    [3276618]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
У меня такая же проблема
При импорте из новой версии екселя 2003 пишет формат инвалид. (опция XL8)
После сохранения в книгу XL5 OK.

Попробовал сделать с нуля excel файл и prg все заработало и с версией xl8.
Вернулся к программе - не работает.

В итоге пришел к выводу: этот сбой возникает после экспорта DBF из VFP в XL5
и сохранением через excel в новом формате. Далее импорт VFP from xl8 - invalid excel format.

Попробуйте
18 окт 06, 19:28    [3279206]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
BMJ
Попробуйте

А нельзя ли файлик XLS небольшой приложить, а то у меня все получается...
18 окт 06, 22:06    [3279682]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
Прошу прощения,
видно, мой древний по истории файл имеет сбой, после удаления в нём части строк, всё заработало нормально.
19 окт 06, 19:14    [3284586]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
BMJ
Прошу прощения,
видно, мой древний по истории файл имеет сбой, после удаления в нём части строк, всё заработало нормально.

Ok, no problems...
20 окт 06, 09:17    [3285579]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
BMJ
Прошу прощения,
видно, мой древний по истории файл имеет сбой, после удаления в нём части строк, всё заработало нормально.


Так с какой именно опцией (XLS, XL5 или XL8) получается импортирование?

Если судя по документации:
XLS - Include XLS to import data from Microsoft Excel worksheets versions 2.0, 3.0, and 4.0.
XL5 - Include XL5 to import data from Microsoft Excel version 5.0.
XL8 - Include XL8 to import data from Microsoft Excel 97.

То есть, ни о каких версиях Excel 2000, ХР и 2003 и речи не идёт.
То же самое получается и в результатах работы программы. В смысле, импортируется только из файла Excel версии не выше 5.0.

Ну и если говорить об экспорте - то файл Excel опять-таки получается отнюдь не вышеуказанных версий. И при скажем его редактировании и последующем сохранении Excel постоянно предлагает "Обновить формат..."
21 окт 06, 09:18    [3291508]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
Верно.
Импорт делает в XL5. Ексел рекомендует преобразовать после редактирования файла.
Но импортирует с XL8 и из файла офиса 2003. Приложение.

т.е. 1. Получаю данные в dbf
2. Просмотр
3. Экспорт в xls (5) (* сейчас)
4. Открываю в экселе 2003, редактирую и сохраняю, сказав да на обновление.
5. Запуск снова и принимает из 2003 с option XL8
21 окт 06, 10:06    [3291532]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
что то файл не приклеился

К сообщению приложен файл (q.zip - 1Kb) cкачать
21 окт 06, 10:07    [3291535]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
BMJ, спасибо!

Хотел убедиться, что понимаю эту проблему правильно.
А вообще говоря странно, что оба продукта одной и той же корпорации Microsoft не взаимодействуют полностью(!) и напрямую. Ну могли хотя бы сделать полное соотношение 9-ки с 2000 и ХР-версиями. Ведь 9-ка вышла уже после выхода этих версий.

Всем спасибо!
21 окт 06, 10:25    [3291544]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
Alexander Warlord

Хотел убедиться, что понимаю эту проблему правильно.
А вообще говоря странно, что оба продукта одной и той же корпорации Microsoft не взаимодействуют полностью(!) и напрямую. Ну могли хотя бы сделать полное соотношение 9-ки с 2000 и ХР-версиями. Ведь 9-ка вышла уже после выхода этих версий...

Мне кажется, что Вы что-то не договариваете (Microsoft изменит формат файла XLS только в новом Office 2007 - он будет XML подобным)...

У меня версия MS EXCEL 2003. Создаю файл, записываю на диск, потом без проблем импортирую в MS VFP 9.0... Еще раз повторюсь - проблем нет...

Нельзя ли приложить Ваш файл EXCEL, который не импортируется в FoxPro? После этого мы сможем с Вами поговорить более предметно...
21 окт 06, 12:16    [3291615]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
Вот этот файл, этой программой не хочет импортироваться из office 2003

К сообщению приложен файл (q.zip - 81Kb) cкачать
21 окт 06, 20:25    [3292144]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
BMJ
Вот этот файл, этой программой не хочет импортироваться из office 2003
У меня есть две новости по поводу данного файла.
Первая новость - это файл не Microsoft Excel (Так как внутри этого файла нет заветных слов Microsoft и/или Excel), а это значит, что данный файл не имеет ничего общего с Microsoft Excel. Excel 2003 открывает его и после сохранения у него размер увеличивется и он прекрасно загружается в FoxPro...

Вторая новость - я не знаю, что это за формат. Осмелюсь высказать две гипотезы - этот файл имеет испорченный форамат, либо был рожден чем-то типа Open Office...
21 окт 06, 21:14    [3292193]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
BMJ
Member

Откуда: Москва
Сообщений: 270
Как написано в программе : этот файл пересоздаётся в VFP9, он берётся из первоисточника, переводится в дбф, вносятся обновления из другого файла и опять экспортируется в XLS формат, т.ч не экселевский формат создает фокс.
Он читает его из сохранённого в виде книги для офиса 95.
Спасибо за участие.
21 окт 06, 21:30    [3292215]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Alexander Warlord
Member

Откуда: Абхазия, Сухум
Сообщений: 314
Sergey Ch
Мне кажется, что Вы что-то не договариваете (Microsoft изменит формат файла XLS только в новом Office 2007 - он будет XML подобным)...
У меня версия MS EXCEL 2003. Создаю файл, записываю на диск, потом без проблем импортирую в MS VFP 9.0... Еще раз повторюсь - проблем нет...

А попробуйте экспортировать любую таблицу в любой(!) новый формат Excel... Вряд ли получится. То есть, во-первых, получится отнюдь не файл Excel версий 2000, ХР или 2003, а во-вторых, при внесении изменений в это файл вручную и последующем сохранении Вам обязательно предложат преобразовать и обновить версию файла.
С импортом всё в порядке, согласен.
22 окт 06, 09:33    [3292568]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
Alexander Warlord
А попробуйте экспортировать любую таблицу в любой(!) новый формат Excel... Вряд ли получится. То есть, во-первых, получится отнюдь не файл Excel версий 2000, ХР или 2003, а во-вторых, при внесении изменений в это файл вручную и последующем сохранении Вам обязательно предложат преобразовать и обновить версию файла.
С импортом всё в порядке, согласен.

Как Вам правильно сказали - получается формат XL5, который прекрасно читается MS EXCEL 2003... То, что потом возникает предложение сохранить в новом формате, так это незначительная мелочь, на которую почти никто не обращает внимания... Я знаю много фирм, где до сих пор используют старый MS Office, в странах, где платят за лицензии - никто не стремится обновлять своих клиентов до последних версий продуктов - это дорого и экономически как правило не оправдано... По этой причине Microsoft и другие компании поддерживают совместимость со своими предыдущими продуктами...
22 окт 06, 12:32    [3292696]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
NewBorn
Guest
Стоял у меня офис 2003 и стоял, но не выдержал и поставил себе 2007 - рано или поздно все там будем... Получилсоь следующие..
есть такой код

OEXL = CREATEOBJECT("Excel.Application")
oexl.WorkBooks.ADD
oexl.WorkSheets(1).ACTIVATE
oSheet=oexl.ActiveSheet
....

.....
oExl.ActiveWorkbook.SAVEAS("file.xls")
oSheet.APPLICATION.DisplayAlerts=.T.
OEXL.APPLICATION.VISIBLE = .F.
oexl.quit

раньше он открывал excel 2003 - пихал данны и сохранл как xls как excel а сейчас открывает 2007 и сохраняет в формате xlsx - в своём 2007 года формате, что надо написать что бы он сохранял в проршлом формате ??
12 фев 07, 15:29    [3772266]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
NewBorn
Guest
нашел кажись SAveas("имя файла",1)

- так работает
спасибо за внимание, может кому пригодиьтся
12 фев 07, 15:51    [3772441]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
NewBorn
... что надо написать что бы он сохранял в проршлом формате ??

Точно не знаю, ну что-то навроде внешнего файла:

' QuietSave Macro
' 
Sub QuietSave()
' 
 Application.DisplayAlerts = False
 ActiveSheet.RANGE("A:J").COLUMNS.AUTOFIT
 Columns("A:J").Select
 ActiveWorkbook.SaveAs Filename:="C:\3\tmpdat.dbf", FileFormat:=xlDBF3 , CreateBackup:=False 
End Sub
А потом внутри Excel:
* Add a new Module to the Modules collection
oMacroModule = loExcel.Modules.ADD()
* Pull in the file containing the macro code
oMacroModule.InsertFile(m.MacroFileName)
* Name the macro
oMacroModule.NAME = "MacroSave"
* Run the macro
loExcel.APPLICATION.RUN("QuietSave")

*    loExcel.VISIBLE=.t.

loExcel.QUIT
loExcel = .NULL.
Короче большое поле для экспериментов...
12 фев 07, 15:54    [3772463]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
NewBorn
Guest
Для меня маленько сложновато.. В мом случае выполнялась обработка - получали набор данных, их надо разослать условно говря подписчикам в удобном для них виде с рюшечками цветочками , типа там заголовки , таблицы всё красиво - поэтому приходиться исползовать OLE. так вот у подавляющиего большинства стоит или office Xp или office 2003, соотвественно когда я им посылаю созданный в office2007(фактически) xls - им пишет что мол данные не соотвествуют рсширению.. Теперь надо будет переиписывать кучу утилит где просто сохранял в тякущем для меня формате офиса... Спасибо!
12 фев 07, 16:56    [3772986]     Ответить | Цитировать Сообщить модератору
 Re: Visual FoxPro и новые версии Excel  [new]
Папа Игорь
Member

Откуда: Киев
Сообщений: 6199
Здравствуйте!

В Excel 2007 сохраняем книгу в формате Excel 2003

ActiveWorkbook.SaveAs Filename:="C:\Книга1.xls", FileFormat:= xlExcel8
12 фев 07, 21:41    [3774553]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить