执行没有参数的SaveAs()函数,让pb弹出保存对话框,然后想得到用户输入的文件名,不知如何实现?

时间:2022-07-14 07:16:58
执行没有参数的SaveAs()函数,让pb弹出保存对话框,然后想得到用户输入的文件名,不知如何实现?

请教各位了。


比如
dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

5 个解决方案

#1


dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数

#2


引用 1 楼 lzp_lrp 的回复:
dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数


谢谢你,昨天我已经实现。 以下是我的代码实现:

#3



 
if dw_preview.RowCount() > 0 then

ls_path = ""
li_rc = GetFileSaveName ( "Select File", ls_path, ls_file, "XLS", "Excel Files (*.XLS), *.XLS,All Files (*.*)" , "", 32770)

if li_rc = 1 then 
dw_saveas_sku.SaveAs(ls_path, Excel8!, true) 
end if 
end if


希望造福后人

#4


引用 1 楼 lzp_lrp 的回复:
dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数


问你个方法,是否可以实现?

我现在想实现一个功能,把多个datawindow的数据合并成一个excel里面,每个datawindow的数据就相当于一个sheet。

我知道,通过old可以实现读取一个excel里面多个sheet文件,不知道反过来存入多个sheet到一个excel是否可以?

我找了所有ole的方法,好像是没有这方面方法,只有读取的。

你能提供点信息吗?谢谢!

#5


以下两个方案你参考一下

1.把多个datawindow存成多个excel,一个datawindow存成一个excel文件,然后通过ole把其它excel打开,然后复制到一个excel文件的其它sheet页上。

2.直接打开excel,然后一个datawindow写到一个sheet页上,一个单元格一个单元格的写入,效率能差些

#1


dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数

#2


引用 1 楼 lzp_lrp 的回复:
dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数


谢谢你,昨天我已经实现。 以下是我的代码实现:

#3



 
if dw_preview.RowCount() > 0 then

ls_path = ""
li_rc = GetFileSaveName ( "Select File", ls_path, ls_file, "XLS", "Excel Files (*.XLS), *.XLS,All Files (*.*)" , "", 32770)

if li_rc = 1 then 
dw_saveas_sku.SaveAs(ls_path, Excel8!, true) 
end if 
end if


希望造福后人

#4


引用 1 楼 lzp_lrp 的回复:
dw_saveas_sku.saveas()
文件保存成功后,我想获取用户刚刚保存好的filename,不知道如何获取?

答:如果要实现你要的这个功能,就不要用不带参数的saveas,你应该用GetFileSaveName()这个函数,先取得文件名,然后再调用带参数的saveas()函数


问你个方法,是否可以实现?

我现在想实现一个功能,把多个datawindow的数据合并成一个excel里面,每个datawindow的数据就相当于一个sheet。

我知道,通过old可以实现读取一个excel里面多个sheet文件,不知道反过来存入多个sheet到一个excel是否可以?

我找了所有ole的方法,好像是没有这方面方法,只有读取的。

你能提供点信息吗?谢谢!

#5


以下两个方案你参考一下

1.把多个datawindow存成多个excel,一个datawindow存成一个excel文件,然后通过ole把其它excel打开,然后复制到一个excel文件的其它sheet页上。

2.直接打开excel,然后一个datawindow写到一个sheet页上,一个单元格一个单元格的写入,效率能差些