Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в Excel большой таблицы / 12 сообщений из 12, страница 1 из 1
27.07.2004, 15:23
    #32623543
vitali_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
При экспорте таблицы командой EXPORT TO .... XL5, в Excel сбрасывается только первые 16384 записи. Это как-то можно обойти?
...
Рейтинг: 0 / 0
27.07.2004, 15:31
    #32623570
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
это никак не можно обойти и вообще эксель нормально работает (сортирует, фильтрует, суммирует и т.д. таблицы до 8000 записей [и вот не надо никому трепать тут документацией, я специально проверял это на 97 и 2К])
...
Рейтинг: 0 / 0
27.07.2004, 15:43
    #32623626
vitali_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
Спасибо, выбрасываю user'ам предупреждения и пусть режет.
...
Рейтинг: 0 / 0
27.07.2004, 16:21
    #32623748
Gamal Paperot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
Я бы вяло возразил, что нельзя сбросить большую таблицу. Действительно, при использовании COPY TO мы останавливаемся на том магическом числе, что у вас написано, но если ее НЕ Экспортировать, а импортнуть в эксель, то проблема решается довольно легко вплоть до упора (65 с чем-то тысяч записей).
Для этого создаем ДБФ табличку с нужной информацией, открываем приложение
из фокса (к примеру так)
Exc=CREATEOBJECT("Excel.Application")
Exc.VISIBLE=.T.
Exc.workbooks.OPEN("F:\WORK\PROGRAMM\priemka\spr\obraz_blok.XLS")
Exc.workbooks("obraz_blok.XLS").SAVEAS(mfile)
Exc.RUN ["OpenEXFF"]
RELEASE Exc && удаляем приложение

а, в excel-файл образа таблицы внедряем макрос, примерно такой
Sub Invazia()
'
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=Таблицы Visual FoxPro;UID=;PWD=;SourceDB=c:\programm;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=N" _
), Array("o;Deleted=No;")), Destination:=Range("A1"))
.CommandText = Array( _
"SELECT exff.nkwit, exff.dpost, exff.tip, exff.model, exff.nshasi, exff.widrem, exff.talon, exff.dprod, exff.garant, exff.wlad, exff.tel, exff.strab, exff.prim1, exff.prim2, exff.home, exff.stcomp, exf" _
, ".adress, exff.descript, exff.specificat" & Chr(13) & "" & Chr(10) & "FROM exff exff" & Chr(13) & "" & Chr(10) & "ORDER BY exff.nkwit" _
)
.Name = "Запрос из таблицы Visual FoxPro_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
и т.д. конкретно по месту
End Sub

Все работает исключительно быстро
...
Рейтинг: 0 / 0
27.07.2004, 16:25
    #32623771
Экспорт в Excel большой таблицы
to vitali_z

Ну используйте поиск! Если ничего не найдёте на этом сайте, то посмотрите на фоксклубе. Уже предложено немерянное количество решений!!!
...
Рейтинг: 0 / 0
27.07.2004, 16:25
    #32623773
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
вяло возразившему:

выгрузить в эксель по OLE 65000 записей - не вопрос, вопрос в том, что он их все не видит и обрабатывет некорректно и не важно, хоть ты их руками в него введи, все равно та же фенька будет
...
Рейтинг: 0 / 0
27.07.2004, 23:03
    #32624254
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
Самый простой вариант выбросить с помощью COPY TO данные в DBASE в 866 кодировке, а потом открыть этот DBASE файл с помощью метода Open объекта автоматизации Excel.Applicatian, который после можно сохранить через метод SaveAs рабочей книги в XLS файл и никакого органичения на 16000 записей.

А так, конечно, поиск рулит немеряно:) - http://forum.foxclub.ru/search.php?f=5&search=Export+Excel&globalsearch=0&match=1&date=0&fldsubject=1&fldbody=1

Удачи.
...
Рейтинг: 0 / 0
27.07.2004, 23:08
    #32624257
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
2 _bob

авторвыгрузить в эксель по OLE 65000 записей - не вопрос, вопрос в том, что он их все не видит и обрабатывет некорректно и не важно, хоть ты их руками в него введи, все равно та же фенька будет

С чего Вы это взяли?

"Отстаивайте свои ограничения и они тут как тут" (с) Ричард Бах
...
Рейтинг: 0 / 0
28.07.2004, 10:22
    #32624567
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
2 Анатолий Широков

выгрузи 65000 записей, поставь итоги какие-нибудь, пофильтруй, посортируй, а потом то же самое сделай, акцессом или сиквелом и всё поймёшь (на прошлой работе пару лет назад одна новоявленная руководительница взялась проверять экселем результаты, получаемые у меня в отчетах... получившийся скандал она постаралась вынести на максимально высокий уровень, где решили посадить девочек с калькуляторами проверить, после этого там обработка данных экселем прекратилась, все группировки и суммирования было велено получать из БД)
...
Рейтинг: 0 / 0
28.07.2004, 10:47
    #32624619
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
Полностью согласен с _bob - перевалив через определеный предел строк ексель начинает глючить не по детски - причем хороше бы, если бы он просто отказался бы работать. Дык нет он пытается все делать а результат просто непредсказуемый.:(
...
Рейтинг: 0 / 0
29.07.2004, 12:32
    #32626907
Gamal Paperot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
позволю себе вяло возразить для оппонента _bob,
в корневом вопросе речь не шла о всяких там фильтрах и прочей лабуде,
конкретно вопрошавший хотел выгрузить данные большого объема в ексель, решение я предложил, каким сам пользуюсь с успехом.
Что с этим дальше делать - вопроса не было.
...
Рейтинг: 0 / 0
29.07.2004, 14:42
    #32627316
LightWarrior
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel большой таблицы
Пользуйте OpenOffice
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в Excel большой таблицы / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]