743
社区成员
发帖
与我相关
我的任务
分享
//需要先安装excel
OLEObject xlapp,xlsub
long ll_cols,ll_rows,ll_cnt1,ll_cnt2
xlapp = Create OLEObject
if xlapp.ConnectToNewObject("Excel.Sheet") < 0 then
MessageBox("Caption","Connection failed!")
return
end if
//ll_cols = long(adw_datastore.Object.DataWindow.Column.Count)
//ll_rows = adw_datastore.RowCount()
//xlapp.Application.WorkBooks.Open("C:\bm.xls") //可以指定路径打开文件
xlapp.Application.WorkBooks.Add
xlApp.Application.Visible = false
xlsub = xlapp.Application.ActiveWorkbook.Worksheets[1] //指定第几个sheet
clipboard(dw_1.describe('datawindow.data')) //其实你把此处修改一下就可以达到你的要求
xlsub.paste() //其实你把此处修改一下就可以达到你的要求
xlapp.Application.ActiveWorkbook.saved = false
xlapp.Application.activeworkbook.saveas("c:\test.xls") //可以动态选择保存路径、名称
xlapp.Application.WorkBooks.Close()
xlapp.DisConnectObject()
Destroy xlapp
/*试试我的这个,有二个参数
adw_datastore 要导出数据的数据窗口名称
as_filename 文件名
*/
//将数据窗口内的数据写入Excel
OLEObject xlapp,xlsub
long ll_cols,ll_rows,ll_cnt1,ll_cnt2
xlapp = Create OLEObject
if xlapp.ConnectToNewObject("Excel.Sheet") < 0 then
MessageBox("Caption","Connection failed!")
return
end if
ll_cols = long(adw_datastore.Object.DataWindow.Column.Count)
ll_rows = adw_datastore.RowCount()
//xlapp.Application.WorkBooks.Open("C:\bm.xls") //可以指定路径打开文件
xlapp.Application.WorkBooks.Add
xlApp.Application.Visible = false
xlsub = xlapp.Application.ActiveWorkbook.Worksheets[1] //指定第几个sheet
for ll_cnt1 = 1 to ll_cols
for ll_cnt2 = 1 to ll_rows
xlsub.cells[ll_cnt2,ll_cnt1] = adw_datastore.Object.Data[ll_cnt2,ll_cnt1]
next
next
xlapp.Application.ActiveWorkbook.saved = false
xlapp.Application.activeworkbook.saveas(as_filename) //可以动态选择保存路径、名称
xlapp.Application.WorkBooks.Close()
xlapp.DisConnectObject()
Destroy xlapp