19.04.2006, 17:23 | #1 |
Участник
|
Кто-нибудь может подробно описать как осуществляется экспорт таблицы из Navision в Excel, используя таблицу 370 Excel Buffer?
|
|
19.04.2006, 17:46 | #2 |
Участник
|
Посмотри как идет работа в отчетах 81 и 82, например, и сделай по образцу.
Там и есть-то всего несколько функций.
__________________
http://dataport.ru/ |
|
19.04.2006, 18:16 | #3 |
Участник
|
Сначала заполняется временный Excel Buffer по определенным правилам
Потом в конце отчета пишется нечто вроде IF exportToExcel THEN BEGIN ExcelBuffer.CreateBook; ExcelBuffer.CreateSheet('STATUS','Description',COMPANYNAME,USERID); ExcelBuffer.GiveUserControl; EmptyExcelBuffer; END; И все.... |
|
20.04.2006, 13:26 | #4 |
Участник
|
Цитата:
Сообщение от IGHG
Сначала заполняется временный Excel Buffer по определенным правилам
Потом в конце отчета пишется нечто вроде IF exportToExcel THEN BEGIN ExcelBuffer.CreateBook; ExcelBuffer.CreateSheet('STATUS','Description',COMPANYNAME,USERID); ExcelBuffer.GiveUserControl; EmptyExcelBuffer; END; И все.... А еще хорошо бы расширить таблцу 370. Что б удобней работать было. Например, научить её переходить между страницами и пр. Такие... удобные мелочи. |
|
21.04.2006, 15:30 | #5 |
Участник
|
А как внутри таблицы 370- Excel Bufer определяется тип данных, заносимых в ячейку?
Например произвольное поле в экспортируемой таблице имеет тип данных CODE. При экспорте в Excel значение отобразится как текстовое. Как сделать так, чтобы в Excel-е это значение в ячейке было числовым? |
|
21.04.2006, 18:29 | #6 |
Участник
|
Да посмотрите в сам код - там все видно.
Value as text.. Я например хочу накрутить туда установку цвета ячеек-красивше будет |
|
24.04.2006, 10:00 | #7 |
Участник
|
"Cell value as text" - это значение самой ячейки в текстовом формате. То есть таблица 370 отображает в Excel-е эти данные в текстовом виде. В самом же Excel-е можно потом вручную задать тип введённых значений. Наверное такую проверку типов данных можно как-то организовать внутри таблицы 370, чтобы данные в Excel экспортировались корректно. Не могли бы вы рассказать, как конкретно внутри таблцы Excel Bufer определяется тип вводимого в поле "cell value as text" значения? Благодарю за помощь.
|
|
22.01.2008, 12:20 | #8 |
Участник
|
здраствуйте !
столкнулся с подобной траблой, можно пример кода ЭКСПОРТА в excel например записей столбца "No." из таблицы Customer? |
|
22.01.2008, 13:16 | #9 |
Участник
|
|
|
22.01.2008, 13:21 | #10 |
Участник
|
смотрел - и непонял...можно простой пример выгрузки одного столбца любой таблицы или хоть даже поля одного?
|
|
22.01.2008, 15:02 | #11 |
Участник
|
Цитата:
строим отчет на датаайтеме Item, заводим темповый record ExcelBuffer на таблице 370, заводим счетчик i, на триггере OnAfterGetRecord пишем: Код: i := i + 1; ExcelBuffer.RowNo := i; ExcelBuffer.ColumnNo := 1; ExcelBuffer.Cell Value as Text := Item."No." ExcelBuffer.INSERT; Код: ExcelBuffer.CreateBook; ExcelBuffer.CreateSheet('STATUS','Description',COMPANYNAME,USERID); ExcelBuffer.GiveUserControl в итоге получите свой столбец с Кодом товара (только смотрите, чтоб за 64К строк не вылезти). |
|
23.01.2008, 07:20 | #12 |
Участник
|
Спасибо ,что не поленились сделать пример!
НО... я делал абсолютно также! И вот что мне выдаёт...то же что и раньше [attachment=748:Копия_1.jpg] |
|
23.01.2008, 07:41 | #13 |
Участник
|
проблема решена конструкцией типа
такая тупость... Код: ExcelBuffer.VALIDATE("Row No.",i); ExcelBuffer.VALIDATE("Column No.",1); |
|
23.01.2008, 09:49 | #14 |
Участник
|
|
|