Foxtable(狐表)用户栏目专家坐堂 → 如何创建WORD文档并且存储到指定的文件夹


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

主题:如何创建WORD文档并且存储到指定的文件夹

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 15:28:00 [显示全部帖子]

 

窗口1_Button1_Click

 

Dim app As New MSWord.Application

try

    '得到模版

    Dim fileName = "test2.doc"

    app.Documents.Open(ProjectPath & fileName)

    Dim count = app.Documents(fileName).Characters.Count

    Dim rng As MSWord.Range = app.Documents(fileName).Range(Start:=0, End:=count)

    rng.Select()   '全选

    rng.Copy()   '拷贝

   

    '新建文档

    Dim missing = System.Reflection.Missing.Value

    Dim nDoc = App.Documents.Add(missing, missing, missing, missing)

    nDoc.Activate()

   

    '插入文段

    Dim idx As Integer = 0

    For Each r As Row In Tables("A")

        rng = nDoc.Range(start:=0, End:=0)  '从后面前面粘贴

        rng.Paste

       

        app.Selection.Find.ClearFormatting()

        app.Selection.Find.Text = "[参赛选手]"

       

        app.Selection.Find.Replacement.ClearFormatting()

        app.Selection.Find.Replacement.Text = r("参赛选手")

       

        app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)

       

        app.Selection.Find.ClearFormatting()

        app.Selection.Find.Text = "[辅导老师]"

       

        app.Selection.Find.Replacement.ClearFormatting()

        app.Selection.Find.Replacement.Text = r("辅导老师")

       

        app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)

        app.Selection.Find.ClearFormatting()

        app.Selection.Find.Text = "[学校]"

       

        app.Selection.Find.Replacement.ClearFormatting()

        app.Selection.Find.Replacement.Text = r("学校")

       

        app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)

       

        idx += 1

    Next

    nDoc.SaveAs("d:\test88.doc")

catch ex As exception

    msgbox(ex.message)

finally

   

    app.Quit

End try

 

Dim proc As New Process

proc.File = "d:\test88.doc"

proc.Start


代码中只有字符引用的代码,图片引用的代码如何请指教。

另外,代码中的idx += 1是什么作用


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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 15:29:00 [显示全部帖子]

二楼的这个例子在一定程度上可以替代专业报表
[此贴子已经被作者于2013-8-31 15:29:53编辑过]

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 17:58:00 [显示全部帖子]

请具体指导一下,我对上面的代码纯粹不懂,只是套用,劳驾了

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 20:19:00 [显示全部帖子]

请高手帮助

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 22:08:00 [显示全部帖子]

感谢提点,但本人的水平太差,不能理解,还望具体指点

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 22:37:00 [显示全部帖子]

        app.Selection.Find.ClearFormatting()

        app.Selection.Find.Text = "[照片]"       

        app.Selection.Find.Replacement.ClearFormatting()

        app.Selection.Find.Replacement.Text = r("照片")       

        app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)

这个事例中的能够替换到需要的地方而

app.Selection.InlineShapes.AddPicture("C:\SamplePicture.jpg")
只能把照片复制到光标的位置,如何让照片替代Word文档中"[照片]"的位置,并能否设置照片的大小


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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 22:59:00 [显示全部帖子]

请那位高手指点一下,就这一点卡壳,因为是自动生成报表,字符的引用问题已经解决,如果图片能够解决,就好多了,请大家帮忙

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 23:12:00 [显示全部帖子]

编程语言根本不懂,要是懂一点的话,问题早就解决了,麻烦您了,您这回说的就是我要的结果,能写出具体的代码吗
[此贴子已经被作者于2013-8-31 23:12:43编辑过]

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/8/31 23:39:00 [显示全部帖子]

 App.Selection.Find.ClearFormatting()
            App.Selection.Find.Text = "《图片》"
            App.Selection.Find.Replacement.ClearFormatting()  

     rng.Find.Execute("《图片》") 
    rng.Select()

            App.Selection.InlineShapes.AddPicture(""C:\SamplePicture.jpg"")
这样设置可以把图片插入到指定的位置,但是图片的大小如何设置,请指点

[此贴子已经被作者于2013-8-31 23:39:07编辑过]

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2013/9/1 10:19:00 [显示全部帖子]

求高手指点,完善代码

 回到顶部
总数 14 1 2 下一页