当前位置: 代码迷 >> PB >> 使用dw2xls导出DW时,怎么传参数告知将DW导出为新SHEET,不删除XLS中已有其他SHEET
  详细解决方案

使用dw2xls导出DW时,怎么传参数告知将DW导出为新SHEET,不删除XLS中已有其他SHEET

热度:50   发布时间:2016-04-29 05:54:47.0
使用dw2xls导出DW时,如何传参数告知将DW导出为新SHEET,不删除XLS中已有其他SHEET
假设C:\TEST.XLS文件中,已有一个SHEET1,现在要将一个DataWindow中的表格导致出这个文件中,SHEET名取为SHEET2,也就是导出完成后,这个TEST.XLS中应该保留了原来的SHEET1,并且增加了一个SHEET2。

一般使用dw2xls导出数据窗口到EXCEL文件都是用这样的语法: 
uf_save_dw_as_excel('SHEET2',"C:\TEST.XLS")

但是这个语法默认是覆盖掉这个文件的。运行之后SHEET2是导出了,但是SHEET1没了。我目的是想将几个SHEET导出到一个EXCEL文件中,而不想每个SHEET都单独导出为一个文件。

查到这个DW2XLS还有一个uf_save_dw_as_excel_parm函数,但是我没找到任何资料说明参数的用法。请教一个有这方法经验的朋友告知一声,谢谢。
------解决方案--------------------
引用:
假设C:\TEST.XLS文件中,已有一个SHEET1,现在要将一个DataWindow中的表格导致出这个文件中,SHEET名取为SHEET2,也就是导出完成后,这个TEST.XLS中应该保留了原来的SHEET1,并且增加了一个SHEET2。

一般使用dw2xls导出数据窗口到EXCEL文件都是用这样的语法: 
uf_save_dw_as_excel('SHEET2',"C:\TEST.XLS")

但是这个语法默认是覆盖掉这个文件的。运行之后SHEET2是导出了,但是SHEET1没了。我目的是想将几个SHEET导出到一个EXCEL文件中,而不想每个SHEET都单独导出为一个文件。

查到这个DW2XLS还有一个uf_save_dw_as_excel_parm函数,但是我没找到任何资料说明参数的用法。请教一个有这方法经验的朋友告知一声,谢谢。

估计不是传参数那么简单,这个东东没深入研究过

你可以把数据通过dw2xls导出为一个xls文件,然后通ole或者com技术连接这个文件,把这个文件里的sheet页复制到你原来的文件里
------解决方案--------------------
引用:
Quote: 引用:

假设C:\TEST.XLS文件中,已有一个SHEET1,现在要将一个DataWindow中的表格导致出这个文件中,SHEET名取为SHEET2,也就是导出完成后,这个TEST.XLS中应该保留了原来的SHEET1,并且增加了一个SHEET2。

一般使用dw2xls导出数据窗口到EXCEL文件都是用这样的语法: 
uf_save_dw_as_excel('SHEET2',"C:\TEST.XLS")

但是这个语法默认是覆盖掉这个文件的。运行之后SHEET2是导出了,但是SHEET1没了。我目的是想将几个SHEET导出到一个EXCEL文件中,而不想每个SHEET都单独导出为一个文件。

查到这个DW2XLS还有一个uf_save_dw_as_excel_parm函数,但是我没找到任何资料说明参数的用法。请教一个有这方法经验的朋友告知一声,谢谢。

估计不是传参数那么简单,这个东东没深入研究过

你可以把数据通过dw2xls导出为一个xls文件,然后通ole或者com技术连接这个文件,把这个文件里的sheet页复制到你原来的文件里

对头,我就是这样做的,dw2xls导出为一个临时xls文件,再 ole 操作,复制到原来的文件。