powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в Excel большой таблицы
12 сообщений из 12, страница 1 из 1
Экспорт в Excel большой таблицы
    #32623543
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При экспорте таблицы командой EXPORT TO .... XL5, в Excel сбрасывается только первые 16384 записи. Это как-то можно обойти?
...
Рейтинг: 0 / 0
Экспорт в Excel большой таблицы
    #32623570
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это никак не можно обойти и вообще эксель нормально работает (сортирует, фильтрует, суммирует и т.д. таблицы до 8000 записей [и вот не надо никому трепать тут документацией, я специально проверял это на 97 и 2К])
...
Рейтинг: 0 / 0
Экспорт в Excel большой таблицы
    #32623626
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, выбрасываю user'ам предупреждения и пусть режет.
...
Рейтинг: 0 / 0
Экспорт в Excel большой таблицы
    #32623748
Gamal Paperot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы вяло возразил, что нельзя сбросить большую таблицу. Действительно, при использовании 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
Экспорт в Excel большой таблицы
    #32623771
to vitali_z

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

выгрузить в эксель по OLE 65000 записей - не вопрос, вопрос в том, что он их все не видит и обрабатывет некорректно и не важно, хоть ты их руками в него введи, все равно та же фенька будет
...
Рейтинг: 0 / 0
Экспорт в Excel большой таблицы
    #32624254
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой вариант выбросить с помощью 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
Экспорт в Excel большой таблицы
    #32624257
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _bob

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

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

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

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


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