- string ls_path, ls_file
- double ll_len_path, ll_len_file
- int li_rc
- Long j
- if dw_preview.RowCount() > 0 then
- li_rc = GetFileSaveName ( "Select File", ls_path, ls_file, "XLS", "Excel Files (*.XLS), *.XLS,All Files (*.*)" , "", 32770)
- //get the filename from user
- ll_len_file=LastPos(ls_file,'.')
- if li_rc = 1 then
- OLEObject l_oleobject_excel
- l_oleobject_excel = CREATE OLEObject
- l_oleobject_excel.ConnectToNewObject('excel.application')
- l_oleobject_excel.Visible = False
- //rename
- l_oleobject_excel.Workbooks.add()
- ls_file=left(ls_file, long(ll_len_file)-1)+'_1'
- l_oleobject_excel.workbooks(1).worksheets(1).name = ls_file
- ls_file=left(ls_file, long(ll_len_file)-1)+'_2'
- l_oleobject_excel.workbooks(1).worksheets(2).name = ls_file
- ls_file=left(ls_file, long(ll_len_file)-1)+'_3'
- l_oleobject_excel.workbooks(1).worksheets(3).name = ls_file
- //insert data from dw to sheet1
- for j=1 to dw_saveas_sku_alias.rowcount()
- //header
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,1).value = 'sku'
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,2).value = 'alias'
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,3).value = 'desc'
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,4).value = 'default_alias'
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,5).value = 'pack_wt'
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j,6).value = 'net_wt'
- //detail
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,1).value = dw_saveas_sku_alias.object.sku_alias_sku[j]
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,2).value = dw_saveas_sku_alias.object.sku_alias_sku_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,3).value = dw_saveas_sku_alias.object.sku_alias_alias_desc[j]
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,4).value = dw_saveas_sku_alias.object.sku_alias_default_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,5).value = dw_saveas_sku_alias.object.sku_alias_pack_wt[j]
- l_oleobject_excel.workbooks(1).worksheets(1).cells(j+1,6).value = dw_saveas_sku_alias.object.sku_alias_net_wt[j]
- next
- //insert data from dw to sheet2
- for j=1 to dw_saveas_sku_alias.rowcount()
- //header
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,1).value = 'sku'
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,2).value = 'alias'
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,3).value = 'desc'
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,4).value = 'default_alias'
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,5).value = 'pack_wt'
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j,6).value = 'net_wt'
- //detail
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,1).value = dw_saveas_sku_alias.object.sku_alias_sku[j]
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,2).value = dw_saveas_sku_alias.object.sku_alias_sku_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,3).value = dw_saveas_sku_alias.object.sku_alias_alias_desc[j]
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,4).value = dw_saveas_sku_alias.object.sku_alias_default_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,5).value = dw_saveas_sku_alias.object.sku_alias_pack_wt[j]
- l_oleobject_excel.workbooks(1).worksheets(2).cells(j+1,6).value = dw_saveas_sku_alias.object.sku_alias_net_wt[j]
- next
- //insert data from dw to sheet3
- for j=1 to dw_saveas_sku_alias.rowcount()
- //header
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,1).value = 'sku'
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,2).value = 'alias'
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,3).value = 'desc'
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,4).value = 'default_alias'
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,5).value = 'pack_wt'
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j,6).value = 'net_wt'
- //detail
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,1).value = dw_saveas_sku_alias.object.sku_alias_sku[j]
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,2).value = dw_saveas_sku_alias.object.sku_alias_sku_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,3).value = dw_saveas_sku_alias.object.sku_alias_alias_desc[j]
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,4).value = dw_saveas_sku_alias.object.sku_alias_default_alias[j]
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,5).value = dw_saveas_sku_alias.object.sku_alias_pack_wt[j]
- l_oleobject_excel.workbooks(1).worksheets(3).cells(j+1,6).value = dw_saveas_sku_alias.object.sku_alias_net_wt[j]
- next
- //save as excel
- l_oleobject_excel.ActiveWorkbook.SaveAs(ls_path)
- l_oleobject_excel.Application.DisplayAlerts = False
- l_oleobject_excel.workbooks.Close()
- l_oleobject_excel.Quit
- l_oleobject_excel.DisconnectObject ( )
- DESTROY l_oleobject_excel
- end if
- end if
控制多个datawindow数据合并成一个excel导出【PB】
最新推荐文章于 2022-03-23 16:45:22 发布
本文详细介绍了如何使用OLE对象将数据从数据库表中提取出来,并将其转换为Excel文件的过程。通过一系列步骤,包括获取文件名、连接OLE对象、创建工作簿和工作表、插入数据以及保存文件,实现数据的有效转移和组织。
171

被折叠的 条评论
为什么被折叠?



