Foxtable(狐表)用户栏目专家坐堂 → 提取文件夹下所有WORD文档的文件名


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

主题:提取文件夹下所有WORD文档的文件名

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


加好友 发短信
等级:八尾狐 帖子:1944 积分:5911 威望:0 精华:0 注册:2017/11/8 17:37:00
提取文件夹下所有WORD文档的文件名  发帖心情 Post By:2022/5/5 12:53:00 [只看该作者]

Dim r As String
Dim rr As String
For Each File As String In FileSys.GetFiles(ProjectPath & "\Attachments\")
    ''If FileSys.GetName(File) Like ".DOC" Then
        r = r &"|"& File
        rr = rr &"|"& FileSys.GetName(File)
   ''End If
Next
Dim cmb As WinForm.ComboBox = e.form.Controls("ComboBox1")
cmb.ComboList = rr

想提取文件夹下所有WORD文档的文件名,放在e.form.Controls("ComboBox1")供选择使用
这个文件格式怎样加条件呢??

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/5 13:54:00 [只看该作者]

If FileSys.GetName(File).tolower Like "*.doc*" Then

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


加好友 发短信
等级:八尾狐 帖子:1944 积分:5911 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2022/5/5 14:40:00 [只看该作者]

提取完文本后想设置打印页置
Dim f As String = e.Form.Controls("ComboBox1").value
Dim TemplateName As String = ProjectPath & "Attachments\" & f
Dim ReportName As String = ProjectPath & "Reports\" & f
Dim doc As New WordReport(Tables("销售出库"), TemplateName, ReportName)
doc.BuildOne(Tables("销售出库").Current)
doc.Show()

Dim doc As New PrintDoc() '= ProjectPath & "Attachments\销售出库.doc" '定义一个报表
doc.PageSetting.Width = 210
doc.PageSetting.Height = 140
doc.PageSetting.LeftMargin = 10 '设置左边距
doc.PageSetting.RightMargin = 10 '设置右边距
doc.PageSetting.Landscape = False    ''''''''逻辑型,是否横向打印
doc.PageSetting.TopMargin = 10                ''''''上边距,单位为毫米
doc.PageSetting.BottomMargin = 10              ''''''''底边距,单位为毫米
doc.Preview() '预览
怎样把这二个连在一起,想把生成的WORD文档设置 为210*140的连续打印格式

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


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

word和专业报表不是一个东西,没有办法合并到一起使用。


用法按类似execl vba里的打印设置:http://www.foxtable.com/webhelp/topics/2121.htm

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


加好友 发短信
等级:八尾狐 帖子:1944 积分:5911 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2022/5/5 15:52:00 [只看该作者]

有点蓝老师:现在是不是,先生成WORD文档保存起来先,再使用VBA代码对文档进行设置并打印

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/5 16:04:00 [只看该作者]

是的

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


加好友 发短信
等级:八尾狐 帖子:1944 积分:5911 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2022/5/5 17:05:00 [只看该作者]


Dim f As String = e.Form.Controls("ComboBox1").value
Dim TemplateName As String = ProjectPath & "Attachments\" & f
Dim ReportName As String = ProjectPath & "Reports\" & f
Dim Doss As New WordReport(Tables("销售出库"), TemplateName, ReportName)
Doss.BuildOne(Tables("销售出库").Current)
Doss.Show()


Dim app As New MSWord.Application
Dim WordD As MSWord.Document = app.Documents.Open(ReportName)
With WordD.PageSetup
    '.LineNumbering.Active = False
    .Orientation = False               '''''''页面方向为纵向
    .TopMargin = 3.3                   '''''''''''上边距
    .BottomMargin = 3.3               '''''''''''''''''下边距
    .LeftMargin = 2.8                '''''''''''' '左边距
    .RightMargin = 2.8               '''''''''''''右边距
    .Gutter = 0                     '''''''''''''''''''装订线
    '.HeaderDistance = 1.5           '''''''''''''''''''页眉
    '.FooterDistance = 1.8          '''''''''''''页脚
    .PageWidth = 21                 ''''''''''页面宽度
    .PageHeight = 14                '''''''''''页面高度'
    '.OddAndEvenPagesHeaderFooter = False '不勾选"奇偶页不同"
    '.DifferentFirstPageHeaderFooter = False '不勾选"首页不同"
    '.SuppressEndnotes = False '不隐藏尾注
    '.MirrorMargins = False '不设置首页的内外边距
    '.TwoPagesOnOne = False
    '.BookFoldPrinting = False
    '.BookFoldRevPrinting = False '不设置手动双面打印
    '.BookFoldPrintingSheets = 1 '默认打印份数为1
End With
WordD.PrintPreview()

生成还是达不到210*140打印格式设置的效果

哪里出错了呢????
这个连打搞了我好几日了


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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/5 17:20:00 [只看该作者]

Doss.Show()改为Doss.quit

另外页面设置的尺寸是磅,要自己转换一下,请仔细看微软的帮助

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


加好友 发短信
等级:八尾狐 帖子:1944 积分:5911 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2022/5/5 17:57:00 [只看该作者]

.PageWidth = CentimetersToPoints(21) '纸张宽21cm

   .PageHeight = CentimetersToPoints(29.7) '纸张高29.7cm

   .TopMargin = CentimetersToPoints(2) '上边距2cm

   .BottomMargin = CentimetersToPoints(1.5) '下边距1.5cm

   .LeftMargin = CentimetersToPoints(2.5) '左边距2.5cm

   .RightMargin = CentimetersToPoints(1.5) '右边距1.5cm

   .HeaderDistance = CentimetersToPoints(0.5) '页眉0.5cm

   .FooterDistance = CentimetersToPoints(0.5) '页脚0.5cm


这个不能用于FT吗?



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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/5 20:38:00 [只看该作者]

.PageWidth = app.CentimetersToPoints(21) 

 回到顶部
总数 21 1 2 3 下一页