|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:26 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Если меняю копирование TYPE XL5 на TYPE XLS, то возникает ошибка в сохранение oEXCEL.Application.ActiveWorkbook.save ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:28 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
> Автор: Валерий Фомин > Если меняю копирование используй Export вместо Copy Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:48 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Команда EXPORT TO .... TYPE XL5 делает аналогично 16384 записи, не более! Это не решает проблему! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 13:57 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Фокс по XL5 экспортирует в формат 5-го экселя, там было ограничение 16384 строк. XLS - формат 2-го экселя. Поищи по форуму, вариантов масса. Можно через буфер обмена, можно в текстовый файл с табуляциями. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 14:13 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
copy TO ... csv ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:58 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Валерий Фомин, А если попробовать "вручную", т.е. по одной записи в цикле, заполняя ячейки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 20:05 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Может, тогда проще вообще прямо из Excel с помощью ADODB.Connection/Recordset импортировать данные из DBF? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 20:39 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Валерий Фомин, для справки: 12477421 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 06:37 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
AndreTM, Я пробовал на прямую запись данных из DBF-файла в новый XLS-файл, но когда записей более 100 тысяч это занимает много времени. Хотелось бы уменьшить время! Насколько быстро с этим справляется RECORDSET? Т.к. я с этим еще не работал буду сейчас разбираться, но насколько я понял записи туда прописываются так же построчно, как и в XLS-файл !!!??? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 06:54 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Jonny540А если попробовать "вручную", т.е. по одной записи в цикле, заполняя ячейки ? Попробуй. Самый тормозной способ из всех возможных. Валерий ФоминХотелось бы уменьшить время! Лично я только два быстрых способа нашел: 1. Тест с табуляциями в переменную и вставка через буфер обмена. 2. Писать в текстовый файл с табуляциями и открывать его в экселе. ADODB правда не пробовал. Ну и второй плюс текста с разделителями - нет ограничений по размещению ячеек. Можно шапку любого размера и формы сгенерить. После открытия в экселе остается только формулы и форматирование добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 07:21 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Dima T, 2. Писать в текстовый файл с табуляциями и открывать его в экселе. Действительно работает на УРА! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 09:19 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Чем CSV не устраивает? Это тот же Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 10:39 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
FfffffffffffffffЧем CSV не устраивает? Это тот же Excel. Может быть! Для себя пока решил подходящий способ, при котором я смог записать порядка 330 тысяч записей в XLS с разбивкой в каждый лист по 65 тысяч через Recordset! Спасибо пользователю ВладимирМ , который выложил один из примеров в форуме у YurijAnt . С CSV еще не разбирался, но думаю что и этот способ достоин внимания. С П А С И Б О всем форумчанам, которые откликнулись! СПАСИБО ВСЕМ! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2012, 09:34 |
|
Работа с EXCELL только до 16384 записи?
|
|||
---|---|---|---|
#18+
Файл dbf в формате 866 открывается Excel как родной. после чего может быть сохранен как xls. Copy to table type fox2x as 866 Copy file table.dbf to table.xls есть варианты.... но сему дал. С выводом в файл по строке.... а передать в текст с разделителем chr(9) и концом строки chr(10) а потом положить полученное в ячкйку никто не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 10:43 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1583547]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 140ms |
0 / 0 |