Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ограничения при выгрузке в excel / 6 сообщений из 6, страница 1 из 1
15.01.2009, 11:11
    #35758776
nastasjal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничения при выгрузке в excel
Выгружаю данные в отчет в excel, но почему-то больше чем 999строк не выводится. В чем может быть ошибка?
...
Рейтинг: 0 / 0
15.01.2009, 11:12
    #35758778
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничения при выгрузке в excel
Как выгружаешь и в какой Excel?
...
Рейтинг: 0 / 0
15.01.2009, 11:41
    #35758836
ограничения при выгрузке в excel
nastasjal,
Просто к сведению:
В Эксель может быть выведено около 65 500 строк на один лист (sheet) Экселевской книги (Workbook, т.е. файла*.xls). Это физическое ограничение Экселя. Если строк больше, то они просто игнорируются... (У меня был опыт открытия длинного файла (правда, *.csv) Экселем. Все записи после примерно 65 500 не отобразились)...

999 < 65 500, поэтому ищите какие-то "скрытые" источники такого поведения Вашей программы...
...
Рейтинг: 0 / 0
15.01.2009, 11:57
    #35758873
nastasjal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничения при выгрузке в excel
Про 65000 я знаю, поэтому и спрашиваю почему именно 999? Может кто с таким сталкивался. А Выгружаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
WAIT 'Ждите! Идет передача в Microsoft Excel' WINDOW NOWAIT
ON ERROR oExcel=.NULL.
oExcel=GetObject(,"EXCEL.Application")
IF ISNULL(oExcel)
ErrorExcel=.T. && Excel на компьютере есть
ON ERROR ErrorExcel=.F. && Excel на компьютере нет
oExcel=CREATEOBJECT("EXCEL.Application") && Запускаем Excel
IF ErrorExcel=.F.
=MESSAGEBOX('На Вашем компьютере отсутствует '+;
'Microsoft Excel', 48 ,'Ошибка!')
RETURN
ENDIF
ELSE
=MESSAGEBOX('Microsoft Excel уже запущен! Найдите его '+;
'на Панели задач внизу экрана', 48 ,'Ошибка!')
RETURN
oExcel.application.Visible=.T.
oExcel.WorkBooks.Add
oExcel.DisplayAlerts=False
oExcel.ActiveWindow.Zoom =  75 
oExcel.Caption=[ 1100305 ]
oExcel.ActiveSheet.PageSetup.LeftMargin= 42 
oExcel.ActiveSheet.PageSetup.RightMargin= 42 
oExcel.ActiveSheet.PageSetup.TopMargin = 42 
oExcel.ActiveSheet.PageSetup.BottomMargin= 42 
oExcel.ActiveSheet.PageSetup.Orientation = xlLandscape
oExcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4
nRow= 9  
***********
IF p1[n, 7 ]<> 0  THEN
oExcel.Range([l]+ALLTRIM(STR(nRow, 3 ))).Select
oExcel.ActiveCell.FormulaR1C1=IIF(p1[n, 7 ]<> 0 ,round(p1[n, 9 ]/p1[n, 7 ], 0 )* 1000 , 0 )
ENDIF
*************
.................
n=n+ 1 
nRow=nRow+ 1  
ENDIF
...
Рейтинг: 0 / 0
15.01.2009, 12:20
    #35758926
ограничения при выгрузке в excel
nastasjal,
Не в этом причина?
Код: plaintext
1.
2.
3.
...
oExcel.Range([l]+ALLTRIM(STR(nRow, 3 ))).Select
...
999 - последнее из чисел, имеющее 3 знака у 1000 - уже 4 знака...

Visual FoxPro 9.0 Language Reference

STR( ) Function

Returns the character equivalent of a numeric expression.


STR(nExpression [, nLength [, nDecimalPlaces]])

Parameters
nExpression
Specifies the numeric expression to evaluate.

nLength
Specifies the length of the character string returned. If nLength is omitted, nLength defaults to 10 characters.
Note:
If the expression contains a decimal point, the length includes one character for the decimal point and one character for each digit in the character string.

nDecimalPlaces
Specifies the number of decimal places in the character string returned. To specify the number of decimal places using nDecimalPlaces, you must include nLength. If nDecimalPlaces is omitted, the number of decimal places defaults to zero (0).
Note:
Visual FoxPro contains a limit of 16 digits of precision in numeric calculations. For more information about numeric precision in Visual FoxPro, see Visual FoxPro System Capacities.
...
Рейтинг: 0 / 0
15.01.2009, 12:26
    #35758940
nastasjal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничения при выгрузке в excel
ВСЁ, исправила, спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ограничения при выгрузке в excel / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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