Foxtable(狐表)用户栏目专家坐堂 → [求助]word 批量导出问题


  共有2401人关注过本帖树形打印复制链接

主题:[求助]word 批量导出问题

帅哥哟,离线,有人找我吗?
lgj716330
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1399 积分:10804 威望:0 精华:0 注册:2013/11/8 15:27:00
[求助]word 批量导出问题  发帖心情 Post By:2024/8/26 17:44:00 [只看该作者]

批量生成账单后,弄了两种导出方式,一种是直接批量导出,另一种是一个文件一个文件打开后再保存。代码分别如下
一次性批量导出:
Dim nf1 As Integer = e.Form.Controls("NF").value
Dim yf1 As Integer = e.Form.Controls("YF").value
Dim fl As String
Dim tm As String = ProjectPath & "Attachments\货款确认函.docx" 
For Each r As Row In Tables("客户货款确认函_Table1")
    If yf1 >= 10 Then
        fl = "C:\Users\Public\Documents\货款确认函\" & r("品牌事业部") & "\" & r("业务系统编号") & r("客户名称") & nf1 & yf1 & ".docx" 
    Else
        fl = "C:\Users\Public\Documents\货款确认函\" & r("品牌事业部") & "\" & r("业务系统编号") & r("客户名称") & nf1 & "0" & yf1 & ".docx"
    End If
    Dim wrt As New WordReport(Tables("客户货款确认函_Table1"), tm, fl)
    wrt.BuildOne(r)
    wrt.Quit()
Next

单个文件打开再保存:
Dim tm As String = ProjectPath & "Attachments\货款确认函.docx"
Dim fl As String = ProjectPath & "Reports\货款确认函.docx"
Dim wrt As New WordReport(Tables("客户货款确认函_Table1"),tm,fl)
wrt.Build()
wrt.Show()

结果,使用一次性批量导出方式会提示以下错误:由于文件许可权错误,Word无法完成保存操作。然后只导出第一个文件,后面的就导不出来了
而采用单个文件打开再保存的方式不会有问题




 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3223 积分:21401 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2024/8/26 17:45:00 [只看该作者]

文件名重复了,就只能导出一个

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1399 积分:10804 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/8/26 18:42:00 [只看该作者]

上面文件名好象没重复啊,还有在开发端导出是没问题的,客户端导出才有问题

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/26 20:33:00 [只看该作者]

不要保存到C盘,没有权限。

保存到项目目录里
Dim nf1 As String= e.Form.Controls("NF").value
Dim yf1 As String= e.Form.Controls("YF").value
Dim fl As String
Dim tm As String = ProjectPath & "Attachments\货款确认函.docx" 
For Each r As Row In Tables("客户货款确认函_Table1")
    fl = ProjectPath  & "Reports\" & r("品牌事业部") & "\" & r("业务系统编号") & r("客户名称") & nf1 & yf1.PadLeft(2,"0") & ".docx" 
    Dim wrt As New WordReport(Tables("客户货款确认函_Table1"), tm, fl)
    wrt.BuildOne(r)
    wrt.Quit()
Next

 回到顶部
帅哥哟,离线,有人找我吗?
lgj716330
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1399 积分:10804 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/9/9 14:39:00 [只看该作者]

在客户端,不管是批量导出保存,还是单独文件打开,word的配置都无效,打开后是下面图中这样,也没任何错误提示,但在开发端是没问题的,这会是什么原因。没有保存在C盘了

图片点击可在新窗口打开查看此主题相关图片如下:703daa94-e4ad-4651-8600-8a2194092ebb.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2024/9/9 14:46:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/9 15:02:00 [只看该作者]

可能是安装的office版本的问题。试试安装和开发电脑一样的版本

 回到顶部