powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с EXCELL только до 16384 записи?
15 сообщений из 15, страница 1 из 1
Работа с EXCELL только до 16384 записи?
    #37867202
CLOSE DATABASES ALL

CREATE TABLE saldo (s1 N(10,2))

* заполнение
SELECT SALDO
FOR a=1 TO 35000
APPEND BLANK
REPLACE s1 WITH a
ENDFOR

COPY TO D:\SALDO.xls TYPE XL5

oEXCEL=CREATEOBJECT("EXCEL.APPLICATION")
cFileName = 'D:\SALDO.xls'
objBook = oExcel.WorkBooks.Open(cFileName)
oSheet = oExcel.WorkSheets("SALDO")
oExcel.Visible = .T.
WITH oSheet
.CELLS(1,1).VALUE="Отчет за июнь 2012"
.Cells(1,1).Font.Size = 11
.Cells(1,1).Font.FontStyle = "полужирный"
ENDWITH

* Сохранение файла
oEXCEL.Application.ActiveWorkbook.save
oEXCEL.Application.Quit
release oEXCEL
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37867208
Если меняю копирование TYPE XL5 на TYPE XLS, то возникает ошибка в сохранение oEXCEL.Application.ActiveWorkbook.save
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37867253
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Валерий Фомин
> Если меняю копирование

используй Export вместо Copy

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37867567
Команда EXPORT TO .... TYPE XL5 делает аналогично 16384 записи, не более! Это не решает проблему!
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37867609
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фокс по XL5 экспортирует в формат 5-го экселя, там было ограничение 16384 строк. XLS - формат 2-го экселя.
Поищи по форуму, вариантов масса. Можно через буфер обмена, можно в текстовый файл с табуляциями.
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37867877
copy TO ... csv
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868283
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Фомин,

А если попробовать "вручную", т.е. по одной записи в цикле, заполняя ячейки ?
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868308
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, тогда проще вообще прямо из Excel с помощью ADODB.Connection/Recordset импортировать данные из DBF?
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868530
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Фомин,
для справки: 12477421
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868535
AndreTM,

Я пробовал на прямую запись данных из DBF-файла в новый XLS-файл, но когда записей более 100 тысяч это занимает много времени. Хотелось бы уменьшить время! Насколько быстро с этим справляется RECORDSET? Т.к. я с этим еще не работал буду сейчас разбираться, но насколько я понял записи туда прописываются так же построчно, как и в XLS-файл !!!???
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868537
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540А если попробовать "вручную", т.е. по одной записи в цикле, заполняя ячейки ?
Попробуй. Самый тормозной способ из всех возможных.

Валерий ФоминХотелось бы уменьшить время!
Лично я только два быстрых способа нашел:
1. Тест с табуляциями в переменную и вставка через буфер обмена.
2. Писать в текстовый файл с табуляциями и открывать его в экселе.
ADODB правда не пробовал.

Ну и второй плюс текста с разделителями - нет ограничений по размещению ячеек. Можно шапку любого размера и формы сгенерить. После открытия в экселе остается только формулы и форматирование добавить.
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868599
Dima T,

2. Писать в текстовый файл с табуляциями и открывать его в экселе.

Действительно работает на УРА! Спасибо!
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37868726
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем CSV не устраивает? Это тот же Excel.
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37869945
FfffffffffffffffЧем CSV не устраивает? Это тот же Excel.

Может быть! Для себя пока решил подходящий способ, при котором я смог записать порядка 330 тысяч записей в XLS с разбивкой в каждый лист по 65 тысяч через Recordset! Спасибо пользователю ВладимирМ , который выложил один из примеров в форуме у YurijAnt . С CSV еще не разбирался, но думаю что и этот способ достоин внимания. С П А С И Б О всем форумчанам, которые откликнулись! СПАСИБО ВСЕМ!
...
Рейтинг: 0 / 0
Работа с EXCELL только до 16384 записи?
    #37897335
ladmv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файл dbf в формате 866 открывается Excel как родной. после чего может быть сохранен как xls.
Copy to table type fox2x as 866
Copy file table.dbf to table.xls
есть варианты.... но сему дал.

С выводом в файл по строке....
а передать в текст с разделителем chr(9) и концом строки chr(10) а потом положить полученное в ячкйку никто не пробовал?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с EXCELL только до 16384 записи?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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