powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Экспорт Datawindow в Excel
79 сообщений из 79, показаны все 4 страниц
Экспорт Datawindow в Excel
    #32354477
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам занимался подобной задачей при экспорте отчетов, а сегодня наткнулся на изящное решение:

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Converting DataWindow to Excel file
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Export DataWindow to Excel including computed-columns, headers, footers, groups, text labels, etc...
///////////////////////////////////////////////////////////////////////////////////////////////////////
// ... Init docname
// ... GetFileOpenName or any other method
//
IF dw.SaveAs( docname, HTMLTable!, TRUE ) = -1 THEN
MessageBox("Warning", "Unable to export data. Error writing to file!", Exclamation!)
RETURN ;
END IF ;
//
// Convert HTML file to Excel native format
OLEObject Excel ;
//
Excel = CREATE OLEObject ;
//
IF Excel.ConnectToObject( docname ) = 0 THEN
Excel.Application.DisplayAlerts = FALSE ;
Excel.Application.Workbooks( 1 ).Parent.Windows( excel.Application.workbooks( 1 ).Name ).Visible = TRUE ;
Excel.Application.Workbooks( 1 ).SaveAs(docname, 39 ) ;
Excel.Application.Workbooks( 1 ).Close() ;
END IF ;
//
DESTROY excel
//
// ...Done

Еще много интересного можно взять http://groups.yahoo.com/group/PowerObject/
Только там нужно зарегестрироваться
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354505
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так оно получше будет:

Код: 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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
$PBExportHeader$gf_save_dw_as_excel.srf
$PBExportComments$savedwtoexcel
global type gf_save_dw_as_excel from function_object
end type

forward prototypes
global function integer gf_save_dw_as_excel (datawindow p_dw)
end prototypes

global function integer gf_save_dw_as_excel (datawindow p_dw); /*------------------------------------------------------------------------------

 Function:			gf_Save_dw_as_excel

 Returns:         Integer

 Parameters:      DataWindow p_dw to be save as Excel via HTML

 Copyright © 1998-2001 DTI - Michael Nadar 

 Date Created: December 1, 1998 

 Description:	PB default save as excel sheet only saves the column list. This  
					  method of saving to excel involves saving the dw as a html and then
					  saving as excel via ole. This preserves the formatting and also 
					  saves the dw computed columns to the spreadsheet. PB's save as excel
					  does not save computed columns. 
 
--------------------------------------------------------------------------------
 Modifications:
 Date            Author              Comments
 02/23/1999		MXN		1) Move creation of ole below the saving of htm string to a 
								   file code, since this has some RETURN - 1's
									2) Window Appears to be frozen while excel is loading the 
									the .htm file. So put an hourglass around this.
 11/14/2001		P. Salgannik
 
 10/23/2002		P. Salgannik	DO NOT use this function from response windows!!!!
 									(unless it's being called from closing of the response window)
------------------------------------------------------------------------------*/ 


string 	ls_type, ls_name, ls_html_name, ls_html, ls_html_parse
string 	ls_excel_report_name, ls_secured_directory_check, ls_print_ind
integer 	li_filenumber, li_bytes, li_loop, li
integer 	li_rc
long 		ll_stringlen, ll_start, LL_EXCEL_STANDARD_FILE_TYPE
ulong ll_handle, ll_rc 
string 		ls_rc
boolean lb_exists
oleobject 	lole_excel, lole_workbook
//Pointer 		OldPointer
LL_EXCEL_STANDARD_FILE_TYPE = - 4143 		
		
		
// Get The directory in which to save the report
string   ls_dir, ls_file
li_rc = GetFileSaveName('Save As Excel', ls_dir,ls_file, 'XLS','Excel,*.xls')
IF li_rc =  0  THEN RETURN - 1 

IF FileExists(ls_dir) THEN 
	lb_exists = TRUE
	IF f_message_box( "Save As" , ls_dir +  " already exists.~r~nDo you want to replace it?" , &
							Exclamation!, YesNo!,  2 ) =  2  THEN
		RETURN - 1  
	END IF
	
END IF


// Next Two Modifys are not supported in PB  5 . 0  , so comment them
// 11 / 14 / 2001 		P. Salgannik Uncommented - works fine, generates borders
// 06 / 21 / 2002 		P. Salgannik commented again - HTML generation in PB8 is way up higher then
//Excel  97 's support for HTML, works fine in Excel 2000
//ls_rc = p_dw.Modify("datawindow.htmlTable.generateCSS = 'yes'") 
//ls_rc = p_dw.Modify("datawindow.htmlTable.nowrap = 'no'") 
//
ls_html = trim(p_dw.object.datawindow.data.htmltable)
If IsNull(ls_html) THEN RETURN -1
IF Len(ls_html) < 1 THEN RETURN -1


//ll_rc = gnv_app.inv_win32.of_SetCapture(handle(p_dw))
SetPointer(HourGlass!)

IF lb_exists THEN 
	FileDelete(ls_dir)
END IF

// the Saveas htmltable! only worked up until the html table reached 83K. After that
// different "stuff" appears in the stylesheet property.  By doing a filewrite this
// problem was elimanated.

li = Len(ls_dir)
ls_html_name 	= Mid(ls_dir, 1,li - 4) + ".htm"



ll_stringlen 	= len(ls_html) 


If ll_stringlen > 32765 Then
	If Mod(ll_stringlen, 32765) = 0 Then
		li_loop = ll_stringlen / 32765
	Else
		li_loop = (ll_stringlen / 32765) + 1
	End if
Else
	li_loop = 1
End if

li_fileNumber 	= FileOpen(ls_html_name, Streammode!, Write!, LockReadWrite!, Replace!)

IF li_fileNumber >= 0 THEN
	ll_start = 1
	FOR li = 1 to li_loop
	ls_html_parse = Mid(ls_html,ll_start,32765) 
	IF FileWrite(li_filenumber, ls_html_parse) = -1 THEN
		FileClose(li_filenumber)
		//gnv_app.inv_win32.of_ReleaseCapture()
		RETURN -1
	END IF
	ll_start += 32765
	NEXT
ELSE
	//gnv_app.inv_win32.of_ReleaseCapture()
	RETURN -1
END IF
FileClose(li_filenumber)


//save as excel
//for some reason doing a li_rc = lole_excel.application.workbooks.open(ls_html_name) would
//cause the application to hang.  This is true for any command used trying to perform an
//excel function.  (SaveAs, Open or Close)

//!!!! That's because all these methods return ole objects NOT error codes - P.Salgannik  11 / 14 / 2001 

//  lole_excel is a standard user object of type oleobject
lole_excel 	= create oleobject
// li_rc 	= lole_excel.ConnectToNewObject( "excel.application.8 ") SJZ removed . 8  to use current version of Excel
li_rc 	= lole_excel.ConnectToNewObject( "excel.application" )

IF li_rc <>  0  THEN
	destroy lole_excel
	//gnv_app.inv_win32.of_ReleaseCapture()
	RETURN - 1 
END IF

lole_workbook = lole_excel.application.workbooks.open(ls_html_name)
IF NOT ISValid(lole_workbook) THEN
	lole_excel.application.quit
	lole_excel.DisconnectObject()
	destroy lole_excel
	//gnv_app.inv_win32.of_ReleaseCapture()
	RETURN - 1 
END IF

lole_workbook.saveas(ls_dir,LL_EXCEL_STANDARD_FILE_TYPE)
//  6 / 20 / 02  P. Salgannik if you don't close(), the spreadsheet remains in read-only state,
// even after closing this application and excel
lole_workbook.close()

//delete html file !!!!!!!!!
IF fileexists(ls_html_name) THEN
	filedelete(ls_html_name)
END IF

lole_workbook.DisconnectObject()
lole_excel.application.quit
lole_excel.DisconnectObject()
DESTROY lole_workbook
destroy lole_excel		
//gnv_app.inv_win32.of_ReleaseCapture()

RETURN  1 
end function
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354508
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...ну и f_message_box на стандартный заменить...
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354769
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я просто сохраняю в HTML - можно открывать не только из Excel'я, но и из других приложений,кроме того не требуется установленный Excel на компьютере с нашим запущенным приложением. Так что я сохранение именно в Excel делал бы, как минимум, опциональным.
Да, и еще. При таком сохранении вид отчета 1 к одному передать очень часто не удается :(
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354900
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, точной передачи дизайна отчета так просто не получается.
Я для этого делал экспорт Tabular Datawindow (все отчеты у меня такие)
по одной ячейке, сам устанавливал бордеры, ширину, длину, вычитывал заголовки и т.д., на больших отчетах все жутко медленно происходит :( А есть вообще такая приблуда, что datawindow 1 к 1-му перегоняет в офисные приложения? (excel, word) Вот например ребята которые делают Preport для Delphi как-то по хитрому экспортят не используя OLE... Может кто-то занимался подобным?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354938
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот инфа с их сайта http://vtktools.ru/:
vtkExport - This library is intended for export into Excel & HTML formats. Generating of the XLS file runs without using DDE, OLE. That’s why a high speed of export is reached.

The export method is simple – you generate object TvteXLSWorkBook, which has properties & methods similar to properties & methods of OLE from Excel server, & call it’s method SaveAsXLS or SaveAsHTML. You can read about vtkExport possibilities more particularly here.

А как это они делают непойму...
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32354941
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже делал что-то типа такого, но перегонял в HTML и использовал шаблоны которые строил автоматически по заданному DW. Получается гораздо быстрее, чем для каждой ячейки expression'ы вычислять, и выглядит правдоподобно, правда expression'ы на x,y,height,width жизнь немного портят.

А экспорт 1 в 1 произвольного DataWindow, как я думаю, не получится, т.к. в DataWindow можно объекты один на другой накладывать, и я слабо представляю как тоже самое сделать, допустим, в Excel'е или HTML'е.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370262
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё можно форматирование ячеек и всё остальное через OLE, а данные через Clipboard передавать. Очень быстро.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370291
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ещё можно форматирование ячеек и всё остальное через OLE, а данные
>через Clipboard передавать. Очень быстро.
В этом способе есть один недостаток (может его можно как-то обойти, но я не знаю) - данные в Clipboard может испортить, к примеру, сам пользователь (если сам в процессе передачи данных что-то делает).
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370395
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через HTML или OLE не всегда возможно экспортировать - при больших объемах начинаются тормоза и глюки.

Здесь есть компоненты для PB, где этих проблем нет:
- PB2XLS - создание EXCEL файлов напрямую(без OLE, HTML и т.д.)
- DW2XLS - экспорт DW с использованием PB2XLS

платное
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370505
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Через HTML или OLE не всегда возможно экспортировать - при больших
>объемах начинаются тормоза и глюки.
Ну не знаю какие тормоза и глюки, но 35 страниц этот компонент выкинул в xls за 3m 10s, мой экспорт в html сработал за 4m 50s. После этого оба файла нормально открылись в Excel.
К тому же в некоторых отчетах он хуже внешний вид передает (к примеру - не учитывает expression'ы на начертание шрифта), высоту Detail Band'а и т. д. Правда на таком отчете мой экспорт работал раза в 4 дольше :)

Эх, знал бы я формат *.psr у меня бы экспорт просто летал.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370585
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркНу не знаю какие тормоза и глюки
При экспорте через OLE - Excel подвисал, приходилось перегужать комп.
При импорте больших HTML в Excel - большой расход памяти, свопинг.
Все это с Офис97, может в других версиях и не было такого.

Локшин МаркЭх, знал бы я формат *.psr у меня бы экспорт просто летал.
Хе-хе :))
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370660
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>При импорте больших HTML в Excel - большой расход памяти, свопинг.
>Все это с Офис97, может в других версиях и не было такого.
Есть такое дело, но зато IE влет открывает :)

> Локшин Марк
> Эх, знал бы я формат *.psr у меня бы экспорт просто летал.
>Хе-хе :))
Что означает ваше "хе-хе" ?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32370675
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто означает ваше "хе-хе" ?
При наличии большого желания (или денег :)) можно получить эту информацию.

Например. Обращаешься в Sybase, говоришь, что ты ISV и для твоего приложения требуется такая-то информация, обязуешься не разглашать и т.д.

Есть и другие способы...
:)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32380864
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
>Ещё можно форматирование ячеек и всё остальное через OLE, а данные
>через Clipboard передавать. Очень быстро.
В этом способе есть один недостаток (может его можно как-то обойти, но я не знаю) - данные в Clipboard может испортить, к примеру, сам пользователь (если сам в процессе передачи данных что-то делает).

А слабо на практике "испортить" данные в Клипборде?
Если в коде между двумя вызовами нет больше никаких операций.
Например:
Код: plaintext
1.
2.
dw.SaveAs....
OLEObject.Paste...


Надо очень сильно постараться. ;) А работает действительно мухой, даже на очень больших объемах.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32381062
Nikulitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕщё можно форматирование ячеек и всё остальное через OLE, а данные через Clipboard передавать. Очень быстро.
В данном методе есть несколько недостатков.
1. Для больших отчетов форматирование ячеек через OLE занимает очень много времени
2. Подготовка данных для передачи через Clipboard тоже весьма
непростая задача, особенно если Datawindow группированный
3. Написать универсальную процедуру, которая бы таким способом экспортировала в Excel достаточно трудоемко (если конечно не ограниваться
только простыми случаями вроде тривиального Grid или Columnar)
авторА я просто сохраняю в HTML - можно открывать не только из Excel'я, но и из других приложений,кроме того не требуется установленный Excel на компьютере с нашим запущенным приложением.
Открыть то его можно, но работать с таким отчетом в Excel - весьма неблагодарное занятие.
1. Форматирование ячеек практически не сохраняется
2. Расположение ячеек и их размеры тоже весьма далеки от оригинала
3. А с данными вообще происходит полный кошмар:
некоторые строки почему-то превращаются в даты

числа - в строки, из которых потом прийдется удалить разделитель тысячных разрядов если вы захотите их просуммировать
От такого способа лучше сразу отказаться так как кроме головной боли он вам ничего хорошего не принесет

Единственный способ получить качественный экспорт в Excel - это использовать OLE, но и тут надо быть готовым к сюрпризам. Разные версии Excel ведут себя по разному. Если ваш скрипт экспорта работает с Excel 97 это не значит что он будет работать с Excel 2000.

Что касается библиотеки DW2XLS
она конечно имеет некоторые недостатки, но она достаточно успешно решает
все перечисленные проблемы
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32381284
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Открыть то его можно, но работать с таким отчетом в Excel - весьма
>неблагодарное занятие.
>1. Форматирование ячеек практически не сохраняется
>2. Расположение ячеек и их размеры тоже весьма далеки от оригинала
...
>От такого способа лучше сразу отказаться так как кроме головной боли он
>вам ничего хорошего не принесет

Ну я же его не через dw_1.SaveAs(...) сохраняю. Все получается веьма культурно. Зачастую вид один к одному.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32382011
Nikulitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНу я же его не через dw_1.SaveAs(...) сохраняю. Все получается веьма культурно. Зачастую вид один к одному.
Форматирование ячеек - это не главная проблема
главная проблема в том что Excel не может правильно распознать тип данных
в ячейке.
и строки вида '01-02' преобразуются в даты
числа отформатированные с тысячным разделителем например: 1 300.00
или 1,300.00 будут восприняты как строки "1 300.00" и "1,300.00"
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32398851
A709
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А возможно ли выполнить экспорт datawindow практически без искажений?
В частности, сохранить печатную форму счета, где искажения недопустимы?
Кто нибудь решал такую задачу?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32398880
A709
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо выполнить разовую работу по экспорту datawindow - печатной формы счета - в файл. В какой срок и за какие деньги это можно сделать?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #32398938
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, забыл ответить. :)
to Nikulitsa
авторглавная проблема в том что Excel не может правильно распознать тип данных
в ячейке.
и строки вида '01-02' преобразуются в даты

все проблемы решаются при помощи явного указания формата,
к примеру для строк вида '01-02' нужно задать в стиле ячейки формат
mso-number-format:"\@"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Экспорт Datawindow в Excel
    #33323439
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во втором сообщении этой темы Филипп предложил вариант переброски в Excel через HTML.
У меня есть маленькая проблема. То DW, что я экспортирую, содержит колонку с данными отображающимися как checkbox. В результате в Excel пользователь видит checkbox в этой колонке, но он смещен влево и имеет слишком большие размеры (наплывает на границы)... можно ли как нибудь это поправить?

Как это выглядит можно увидеть во вложенном рисунке.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33326041
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо! Поставим вопрос по иному:

Кто нибудь перебрасывал dw со стобцом\ами типа checkbox в Excel?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33326056
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дремучий wrote:

> Кто нибудь перебрасывал dw со стобцом\ами типа checkbox в Excel?

Перебрасывал, но не через HTML, а ручками. Для эмуляции включённого
checkbox-а проканывает "ь" в шрифте Wingdings. Помогло ;)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33327504
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000Перебрасывал, но не через HTML, а ручками. Для эмуляции включённого checkbox-а проканывает "ь" в шрифте Wingdings. Помогло ;)?
:( У меня используется наше расширение DW. Мне надо подправить общую функцию переброски. Честно говоря, я надеялся на информацию как ручками подправить переброшенные checkbox`ы. Фактически, там нужно каждому уменьшить размер и отцентрировать. А вот синтаксис этого (из PB) я никак не могу понять... :(

Мысль переписань к черту всю процедуру переброски на "ручками" я пока держу в запасе :(.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33329843
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех?
А как бы сделать - кодировку excel - window -ую? Если так то, буквы выходят корявые? Как сделать Window -ую кодировку изначально? Делаю под PowerBuilder -7.0, понятно что был бы PowerBuilder - 9.0 dw.SaveAs(Excel5!), под 7 -ку такое не прокатывает! Помогите плиз, очень хочется порадовать заказчика!!!

Excel_doc.Application.DisplayAlerts = False
Excel_doc.Application.ActiveWorkbook.WorkSheets[1].SaveAs (f_name,39) - не катит!!!
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33330248
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanПриветствую всех?
Сомневаетесь?

boogimanА как бы сделать - кодировку excel - window -ую? Если так то, буквы выходят корявые? Как сделать Window -ую кодировку изначально? Делаю под PowerBuilder -7.0, понятно что был бы PowerBuilder - 9.0 dw.SaveAs(Excel5!), под 7 -ку такое не прокатывает! Что именно не катит под PB7?

PowerBuilder Help SaveAsType DataWindow constant

Description

Values for specifying a format for data you want to save.
Used in the SaveAs method for saving the data of a DataWindow, a graph control in a DataWindow, or a PowerBuilder graph control.
Graphs are not supported in DataWindow, Java Edition.

Values

PowerBuilder enumerated value Java field Numeric value MeaningExcel! 0 Microsoft Excel formatText! 1 (Default) Tab-separated columns with a return at the end of each rowCSV! 2 Comma-separated valuesSYLK! 3 Microsoft Multiplan formatWKS! 4 Lotus 1-2-3 formatWK1! 5 Lotus 1-2-3 formatDIF! 6 Data Interchange FormatdBASE2! 7 dBASE-II formatdBASE3! 8 dBASE-III formatSQLInsert! 9 SQL syntaxClipboard! 10 Save an image of the graph to the clipboardPSReport! PSReport 11 Powersoft Report (PSR) formatWMF! 12 Windows Metafile formatHTMLTable! HTMLTable 13 HTML TABLE TR and TD elementsExcel5! 14 Microsoft Excel Version 5 format
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33330355
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>To PL99
result = dw.SaveAs(path_all,Excel5!) - не прокатывает в 7 -ке, в 9- ке легко. Файл пустой и к нему нет доступа! Да и вообще 9-ка намного круче 7 - ки будет!
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33330612
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman>To PL99
result = dw.SaveAs(path_all,Excel5!) - не прокатывает в 7 -ке, в 9- ке легко.Файл пустой и к нему нет доступа!Какая версия PB? В 7.0.3.10077, 7.0.3.10213 и 7.0.3.10312 проблем не наблюдаю boogimanДа и вообще 9-ка намного круче 7 - ки будет!Неужели? Ну-ну :-))
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33330835
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>To Pl99
Версия - 7.0.0.5031 - полная х-ня!

По поводу PB -7.0! Как же "классно" пользоваться api -функциями MakeSureDirectory, вместо CreateDirectory, GetCurrentDirectory! Как же "классно" каждый раз делать seleсt application, чем грузить pbw - ху в 9-ке!

Вы бы ещё сказали что 5 -ка рулит! Вас пожалуй можно строго отнести к консерваторам!!!
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331043
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman>To Pl99
Версия - 7.0.0.5031 - полная х-ня!Рекомендую проапгрейдить

boogimanПо поводу PB -7.0! Как же "классно" пользоваться api -функциями MakeSureDirectory, вместо CreateDirectory, GetCurrentDirectory!А в чем проблема вызвать функцию объекта-обертки windows API?

boogiman Как же "классно" каждый раз делать seleсt application, чем грузить pbw - ху в 9-ке! Гм... Вы по нескольку приложений одновременно разрабатываете? Кстати, последние 36 можно запомнить и выбирать из меню :-)

boogimanВы бы ещё сказали что 5 -ка рулит!Отладчик не очень удобный, а так никаких принципиальных изменений с тех пор не произошло.
Часть удобных возможностей исчезла - локальные структуры, distributed PB. Разве что исключения появились.
boogimanВас пожалуй можно строго отнести к консерваторам!!!Можно, строго относите :-)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331197
_Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99Часть удобных возможностей исчезла - локальные структуры
меню:

Код: plaintext
1.
2.
   View-> 
        Structure List 
        Structure 

и вот они: локальные структуры :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331339
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Guest_1 PL99Часть удобных возможностей исчезла - локальные структуры
меню:

Код: plaintext
1.
2.
   View-> 
        Structure List 
        Structure 

и вот они: локальные структуры :)
Sorry, неправильно выразился - нельзя объявить переменную экземпляра типа локальной структуры.
Код: plaintext
1.
2.
    Object: uo_externalfunctions
        Instance Variables
            ( 0002 ): Warning     C0190: Instance variables of local structure type ('str_size') will be implicitly private in the next release.
Впрочем, опыта работы с версиями старше седьмой не имею :-)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331361
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>To PL99
> Впрочем, опыта работы с версиями старше седьмой не имею :-)

А вы поробуйте и поймёте, что девятка намного круче и приятнее!!!
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331402
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogiman>To PL99
> Впрочем, опыта работы с версиями старше седьмой не имею :-)

А вы поробуйте и поймёте, что девятка намного круче и приятнее!!!Вот еще одно серьезное преимущество вспомнил - возможность непосредственного редактирования кода. Пожалуй все...
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331847
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато в 9 -ке можно без проблем делать Edit Sourse (иногда для Datawindow это очень здорово выручает), в 7 -ке это проблематичней! Кому что удобнее конечно, но я всё таки склоняюсь к мнению Филипа! 9 - ка одна из наименее глюкавых и удобных версий Powera!!!
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33331893
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Sorry, неправильно выразился - нельзя объявить переменную экземпляра типа локальной структуры.
Код: plaintext
1.
2.
    Object: uo_externalfunctions
        Instance Variables
            ( 0002 ): Warning     C0190: Instance variables of local structure type ('str_size') will be implicitly private in the next release.

Неверно. Объявить можно. Для этого следует явно поместить переменную в секцию видимости public.
За пределами класса структура видна как вложенный тип через синтаксис window`structure
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33332326
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНеверно. Объявить можно. Для этого следует явно поместить переменную в секцию видимости public.
За пределами класса структура видна как вложенный тип через синтаксис window`structureСпасибо, буду иметь ввиду.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33333781
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanЗато в 9 -ке можно без проблем делать Edit Sourse (иногда для Datawindow это очень здорово выручает), в 7 -ке это проблематичней! Кому что удобнее конечно, но я всё таки склоняюсь к мнению Филипа! 9 - ка одна из наименее глюкавых и удобных версий Powera!!!
а почему 9 лучше ? все это и в 8-ке есть.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33333887
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что 9-ка крошится гораздо реже и Source Control refreshes и тому подобная фигня работают гораздо лучше, ну и самое главное, потому что 8-ка уже фактический мертвец, не говоря уже о 7-ке, которая была самым ужасающим релизом РВ...
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33333997
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это слишком Филипп8-ка уже фактический мертвец, не говоря уже о 7-ке
у нас очень много проектов еще пишутся на 8-ке, и ни один из них не собирается умирать
а Source Control можно юзать и сторонний, не обезательно ПБ.
я думал что разница в чемто существеннее

а вообщето тема другая, для этого обсуждения можно было бы открыть новую тему.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33334684
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж тут никого не интересует сложности с checkbox`ом, то попробую задать здесь другой вопрос на более популярную тему.

Насколько оправдан (т.е. насколько большие сложности это может вызвать) перевод относительно крупного проекта с 7-ки на 9-ку? Не хотелось бы подтолкнуть начальство к "эксперименту", угрохать кучу времени и понять, что это тупик.

PFC в проекте не используется. Но массово используются собственные расширения стандартных визуальных объектов (dataWindow, editMask, dropDownListBox и т.п.).
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33334791
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппПотому что 9-ка крошится гораздо реже и Source Control refreshes и тому подобная фигня работают гораздо лучше, ну и самое главное, потому что 8-ка уже фактический мертвец, не говоря уже о 7-ке, которая была самым ужасающим релизом РВ...IMHO, самым ужасающим был 6.0 ;-)
Четверка, кстати, тоже не очень вдохновляла
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33334824
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дремучий wrote:

> Насколько оправдан (т.е. насколько большие сложности это может вызвать)
> перевод относительно крупного проекта с 7-ки на 9-ку? Не хотелось бы
> подтолкнуть начальство к "эксперименту", угрохать кучу времени и понять,
> что это тупик.

Не могу себе представить, как этот переход мог бы занять "кучу времени".
По крайней мере, перевод проекта, использующего PFC, с 6.5 на 9.0.2
занял где-то полдня (естессно, я знал, что править ).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33334885
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппПотому что 9-ка крошится гораздо реже и Source Control refreshes и тому подобная фигня работают гораздо лучше, ну и самое главное, потому что 8-ка уже фактический мертвец, не говоря уже о 7-ке, которая была самым ужасающим релизом РВ...

Полностью поддерживаю данное утверждение
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33335949
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Дремучий wrote:

> Насколько оправдан (т.е. насколько большие сложности это может вызвать)
> перевод относительно крупного проекта с 7-ки на 9-ку? Не хотелось бы
> подтолкнуть начальство к "эксперименту", угрохать кучу времени и понять,
> что это тупик.

Не могу себе представить, как этот переход мог бы занять "кучу времени".
По крайней мере, перевод проекта, использующего PFC, с 6.5 на 9.0.2
занял где-то полдня (естессно, я знал, что править ).
Posted via ActualForum NNTP Server 1.3
Вот "естессно, я знал, что править" это то и смущает... у нас один человечек попытался перевести... у него не получилось. В чем причина сейчас неизвестно.Но он не очень хорошо знал предмет. Вот и интересует какие могут быть проблемы и затыки.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336059
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дремучий wrote:

> Вот "естессно, я знал, что править" это то и смущает...

sybase.public.powerbuilder.general - крайне полезная весчь... все
проблемы по миграции 6.5 -> 9 обсосали года 2 назад. Вкратце то, что до
сих пор помню:

- в PB9 нет DPB - нужно прибить все объекты, унаследованные от Transport
object (если вы его использовали - вы попали);
- в PFC была ошибка, которую не видел парсер 6.5-го, но видит парсер
9-го: 2 раза объявлена одна и та же переменная. Исправить перед миграцией.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336078
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuzuну это слишком Филипп8-ка уже фактический мертвец, не говоря уже о 7-ке
у нас очень много проектов еще пишутся на 8-ке, и ни один из них не собирается умирать

PowerBuilder 8 (end of life as of April 2005)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336099
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп zuzuну это слишком Филипп8-ка уже фактический мертвец, не говоря уже о 7-ке
у нас очень много проектов еще пишутся на 8-ке, и ни один из них не собирается умирать

PowerBuilder 8 (end of life as of April 2005)
тоже самое можно написать и про оффис 97, но по моему его еще многие юзают.
да и про С можно сказать, но ведь никто его не выбрасывает,
я думаю это адекватно к любому языку программирования
ничего личного Филипп.
между прочим если ты так настаиваешь на PowerBuilder 8 (end of life as of April 2005)
то не скажеш зачем клиенту платить за новое ИДЕ если и в старом можно нормально программить ?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336136
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да юзай сколько хошь, саппорта нет, вот и весь сказ...
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336637
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
ФилиппДа юзай сколько хошь, саппорта нет, вот и весь сказ...
А его в России и так нет )))))))))))
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336863
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ФилиппДа юзай сколько хошь, саппорта нет, вот и весь сказ...
А его в России и так нет )))))))))))

Под саппортом понимается в том числе и исправление ошибок. Так вот его не будет для PB < 9.

По переходу на 9.
Вообще мы уже года 2 одно из приложений пытаемся перевести с 6 на 9, а до этого на 8.
Размер - 85M (без PFC) .
Проблемы не при компиляции, а в том что приложение просто по другому в некоторых местах работает.
Так что нужна группа людей для полномасштабного тестирования, если захотите перейти.

Хотя я не исключаю, что с маленьким приложением такой проблемы не будет.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33336875
rhs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rhs
Гость
Dim2000
sybase.public.powerbuilder.general - крайне полезная весчь...
А что такое sybase.public.powerbuilder.general и где его найти?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33337153
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Anatoly MoskovskyПод саппортом понимается в том числе и исправление ошибок. Так вот его не будет для PB < 9.

это то понятно :), но под сапортом понимается и помощь в использовании продукта :), а его у нашего представительства нормального не получишь :), ну это лирика, а по поводу

По переходу на 9.
Вообще мы уже года 2 одно из приложений пытаемся перевести с 6 на 9, а до этого на 8.

под этим подпишусь, бывают вылезают такие вещи :), что без очень тщательного тестирования не обойтись, и это один из факторов который и останавливает переход, да и 9 долгое время была сырой и не понятно как она сейчас работает и тем более уже 10 появляется и куда переходить и главное зачем иногда не понятно
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33337225
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rhs wrote:

> А что такое *sybase.public.powerbuilder.general* и где его найти?

Очень полезная эха... живёт на forums.sybase.com. НЯЗ, можно читать
через браузер, но я читаю только через ньюсридер.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33337342
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
Так что нужна группа людей для полномасштабного тестирования, если захотите перейти.

Хотя я не исключаю, что с маленьким приложением такой проблемы не будет.
А для этого надо в Одессу переезжать?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33337957
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001 Anatoly Moskovsky
Так что нужна группа людей для полномасштабного тестирования, если захотите перейти.

А для этого надо в Одессу переезжать?

В Одессу надо в любом случае переезжать - это лучший город на Земле.

А насчет тестирования - я говорил вообще, а не про нас :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33395653
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин... прямо таки "Иногда они возвращаются - 2"
Итак... Во втором сообщении этой темы Филипп предложил вариант переброски в Excel через HTML. :)

А теперь о проблеме. Есть DataWindow. Внутри него живет dataWindowChild. Вот это dataWindowChild и надо экспортировать. Все было здорво, пока не пришел жаловаться юзверь. Говорит "Не работает! Пропадает столбец"... посмотрел... точно пропадает. Стал разбираться... в общем... это какой-то белый северный пушной зверек. Пропадают (полностью) данные одного из столбцов. Но пропадают не регулярно, а в зависимости от размера DWC (может есть еще какие факторы, но я их не вычислил). Имею:
Код: plaintext
1.
2.
3.
4.
5.
for ll_index =  1  to ll_upperBound +  1 
	ls_temp = ldwc_rep.getItemString(  1 , ll_index )
	messageBox( '', 'll_index = ' + string( ll_index ) + '~nls_temp = ' + ls_temp )
	if isNull( ls_temp ) then ls_temp = ''
	ldwc_rep.setItem(  1 , ll_index, '_' + ls_temp )
next
Здесь просматриваю данные содержащиеся в первой строке. Данные "пропадающей" колонки есть (messageBox их выводит)!

Дальше делается следующее:
Код: plaintext
1.
2.
ls_error = ldwc_otchet.modify( 'datawindow.htmlTable.generateCSS = ~'yes~'') 
ls_error = ldwc_otchet.modify( 'datawindow.htmlTable.nowrap = ~'no~'') 
ls_html = ldwc_otchet.describe( 'datawindow.data.htmlTable' )
Тут же вывожу на экран ls_html...
и вижу следующее:
[/SRC]...
<TR CLASS=htmldw410F>
<TH CLASS=htmldw4110 ALIGN=left>№ п/п</TH>
<TH CLASS=htmldw4111>Фамилия, инициалы</TH>
<TH CLASS=htmldw4111>Дата рождения</TH>
<TH CLASS=htmldw4111>Возраст</TH>
<TH CLASS=htmldw4111>Группа инвалидности</TH>
...
<TR CLASS=htmldw410F>
<TD CLASS=htmldw4111 ALIGN=center>1</TD>
<TD CLASS=htmldw4123>_Пупкин И.С.</TD>
<TD></TD>
<TD CLASS=htmldw4123>_34</TD>
<TD CLASS=htmldw4123>_вторая группа</TD>
...[/src]
Накладываю одно дополнительное условие на экспортируемое DWC (например, что бы фамилия начиналась с "П")... все работает! Дата рождения отображается!!!!!

Кто-нибудь сталкивался с таким???

P.S. Уточнение. Все поля в данном DWC в реальности являются строковыми. Т.е. не смотря, что это выглядит как дата/число и т.п., по типу это уже строка. Причина этого... думаю не важна.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33395777
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нашем продукте очень просто :-)
Если Datawindow - composite or nested , то Экспорт Datawindow в Excel - DISABLED
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33396484
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппВ нашем продукте очень просто :-)
Если Datawindow - composite or nested , то Экспорт Datawindow в Excel - DISABLED
Блин... а у нас проблема возникла в отчете формируемом по результатам работы запросной системы... я боюсь даже подумать, что мне могут оторвать, если я заикнусь об отказе от экспорта... :(

Хорошо. Поставлю вопрос по иному. Если никто не знает почему всплыла такая фигня и как с ней бороться, то может кто сможет порекомендовть альтернативные варианты экспорта? Вариант "тупо в лоб перебрасывать" я побаиваюсь пробовать... при большом размере итоговой выборки это приведет к чудовищным затратам по времени (имхо). :(
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33398666
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По рекомендациям Сайбейса, единственный подходящий формат для экспорта composite or nested Datawindow , это PDF .
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #33400812
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена... Я создал обыкновенное невидимое DW, которое заполняется по тому же принципу, что и проблемно экспортируемое DWC. С DW все прошло как по маслу. Нет проблемы :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Экспорт Datawindow в Excel
    #34211030
Negod9ika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
плиз,срочнол надо сделать,к завтрешнему дню!!!!!!!!!кто умеет сделайте плиз!!!!!!!!!!буду оч благодарна.(значения можно взять любые!)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34211193
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что сделать то?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34211655
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Negod9ikaплиз,срочнол надо сделать,к завтрешнему дню!!!!!!!!!кто умеет сделайте плиз!!!!!!!!!!буду оч благодарна.(значения можно взять любые!)
Я думаю, тебе нужно обратиться в форум "Работа".
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34220569
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во млин! Человек написал и свалил :) Вроде ж срочно надо было...

ПС: По теме: компонента компании, в которой работает Анатолий Московский - идеальное решение проблем :) Минимум цены - максимум эффекта :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34222306
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim RomanenkoМинимум цены
Минимум - у меня, вообще бесплатно. :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34223233
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Vadim RomanenkoМинимум цены
Минимум - у меня, вообще бесплатно. :)
Это точно, этот метод тоже дает неплохой результат
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34223359
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-а. Минимум у меня. Мне еще и доплачивают :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34223366
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНе-а. Минимум у меня. Мне еще и доплачивают :)
+1
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34224207
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНе-а. Минимум у меня. Мне еще и доплачивают :)
Ну это у Вас эксклюзивное предложение, только для избранных, а у меня - для всех :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34224336
AndrewNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк
Ну это у Вас эксклюзивное предложение, только для избранных, а у меня - для всех :)

Хм... интересно почему только для избранных?
Помоему любой программист (даже в России) в состоянии оплатить такую скромную сумму за продукт, который сэкономит ему массу времени (денег) и нервов (здоровья).

Хотя у нас наверное пока что только избранные готовы платить за ПО.
За железку - пожалуйста, а за ПО еще пока менталитет не позволяет... дикари :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #34224498
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewNikХм... интересно почему только для избранных?
Потому, что ему еще и доплачивают.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Экспорт Datawindow в Excel
    #35462555
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. получается что перенести комбинированный со всеми текстовыми полями и красотой датавиндоу в эксель с сохранением красот нельзя?
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #35462614
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousт.е. получается что перенести комбинированный со всеми текстовыми полями и красотой датавиндоу в эксель с сохранением красот нельзя?
Нельзя. Пример - в DataWindow можно размещать элементы слоями (т.е. непосредственно над одним объектом расположить другой) - в Excel так сделать невозможно.
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #35462758
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous wrote:

> т.е. получается что перенести комбинированный со всеми текстовыми полями
> и красотой датавиндоу в эксель с сохранением красот нельзя?

Можно. Ручками .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #35462818
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркНельзя. Пример - в DataWindow можно размещать элементы слоями (т.е. непосредственно над одним объектом расположить другой) - в Excel так сделать невозможно.
Подавляющее большинство таких DW можно переделать так, чтобы не было наложения объектов.
А в оставшихся - верхние слои заменить на изображения :)
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #35462898
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyПодавляющее большинство таких DW можно переделать так, чтобы не было наложения объектов.
Так это нужно переделывать...
Anatoly MoskovskyА в оставшихся - верхние слои заменить на изображения :)
Да чего уж там, тогда все картинокой передавать
...
Рейтинг: 0 / 0
Экспорт Datawindow в Excel
    #35761362
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу решить проблему с работой с Excel через OLE.
При загрузке больших объёмов данных из Excel, приклад отжирает кучу памяти и не освобождает после завершения загрузки.
Код примерно такой:

Код: 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.
lole_Excel = Create OleObject
lole_Excel.ConnectToNewObject("Excel.Application")

lole_Workbook = Create OleObject
lole_Workbook = lole_Excel.Application.Workbooks.Open(as_path_name)

lole_Worksheet = Create OLEObject
lole_Worksheet = lole_Excel.Application.Workbooks(lole_Workbook.Name).Worksheets( 1 )

lole_Range = Create OLEObject
lole_Range = lole_Worksheet.UsedRange


/****************************КОД***************************/


If IsValid(lole_Range) Then 
    lole_Range.DisconnectObject()
    Destroy lole_Range
end if

If IsValid(lole_Worksheet) Then 
    lole_Worksheet.DisconnectObject()
    Destroy lole_Worksheet
end if

If IsValid(lole_Workbook) Then 
    lole_Workbook.DisconnectObject()
    Destroy lole_Workbook
end if

If IsValid(lole_Excel) Then 
    lole_Excel.Quit()
    lole_Excel.DisconnectObject()
    Destroy lole_Excel
end if

Может я что-то важное не делаю? Подскажите пожалуйста, кто знает... Вроде как все делаю...
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Экспорт Datawindow в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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