Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в эксель / 4 сообщений из 4, страница 1 из 1
08.12.2008, 23:07
    #35701257
Николай111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в эксель
Добрый день!Есть код для экспорта таблицы в Эксель

loExcel=CREATEOBJECT("Excel.Application")
loExcel.displayAlerts=.F.
WITH loExcel
.Visible=.t.
.WorkBooks.Add
.Sheets(1).Select
USE data1!products
Select TRIM(product_name)+''+TRIM(price);
FROM data1!products;
ORDER BY product_name;
INTO ARRAY a
rowsCount=ALEN(a,1)
colsCount=ALEN(a,2)
.Columns("A:A").ColumnWidth = 16.43
.Columns("B:B").ColumnWidth = 14.71
.Range("A1").Select
.ActiveCell.FormulaR1C1 = "Продукт"
.Range("B1").Select
.ActiveCell.FormulaR1C1 = "Цена"

j=2
FOR j=2 TO rowsCount+1
.Range("A1").Select
.ActiveCell.FormulaR1C1 = a[j-1,1]
.Range("B1").Select
.ActiveCell.FormulaR1C1 = a[j-1,2]
ENDFOR
RELEASE a
ENDWITH
CLOSE DATA all
RELEASE to Excel
RETURN
при запуске пишет ошибку Function Argument value, type or count is invald и дебагер указывает на строчку, где SELECT TRIM...
В чем проблема?
Спасибо!
...
Рейтинг: 0 / 0
09.12.2008, 05:50
    #35701484
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в эксель
николай111,

Могу предположить, что поле Price в таблице data1!products не является текстовым и функция TRIM не понимает, какие пробелы требуется обрезать.

Не пробовали так делать:
Код: plaintext
1.
.Cells( 1 ,  1 ).FormulaR1C1 = "Продукт" 

И вот эта строчка:
RELEASE to Excel
Скорей всего должна быть:
RELEASE loExcel
...
Рейтинг: 0 / 0
09.12.2008, 08:13
    #35701567
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в эксель
Если на эту строчку ругается:
Select TRIM(product_name)+''+TRIM(price);
, то не понимаю, что там делает ОДНА двойная ковычка??? (а даже если две
одинарных, то зачем???)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.12.2008, 10:35
    #35701819
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в эксель
Galyamov Rinat
Если на эту строчку ругается:
Select TRIM(product_name)+''+TRIM(price);
, то не понимаю, что там делает ОДНА двойная ковычка??? (а даже если две
одинарных, то зачем???)

Вроде как там две одинарных, если "скопированно правильно". Но без каких-либо других знаков между ними. Наверное, там пробел предполагался.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в эксель / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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