以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何创建WORD文档并且存储到指定的文件夹  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27937)

--  作者:kevin
--  发布时间:2013/1/14 17:45:00
--  如何创建WORD文档并且存储到指定的文件夹

请问:如何创建Word文档并且存储到指定的文件夹

要能将TextBox1的文字作为该文档的名称;


--  作者:lin_hailun
--  发布时间:2013/1/14 18:37:00
--  
 是不是问这个?

操作word也是挺简单的事情,有专门提供的dll操作类。

 http://msdn.microsoft.com/zh-cn/library/tcyt0y1f%28v=vs.80%29.aspx

 
 下载信息  [文件大小:255.7 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:操作word.zip


图片点击可在新窗口打开查看

--  作者:kevin
--  发布时间:2013/1/14 18:59:00
--  

非常感谢您!

正是我想要的,

但我不理解这样的用法。能否给代码加上说明?想好好学习一下!


--  作者:cxabc123
--  发布时间: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
--  发布时间:2013/8/31 15:29:00
--  
二楼的这个例子在一定程度上可以替代专业报表
[此贴子已经被作者于2013-8-31 15:29:53编辑过]

--  作者:Bin
--  发布时间:2013/8/31 15:32:00
--  
这个IDX并没有意义,应该是当初写的时候有别的用处后来忘记去掉了.

怎么引用图片你可以百度一下,有很多教程的.

--  作者:cxabc123
--  发布时间:2013/8/31 17:58:00
--  
请具体指导一下,我对上面的代码纯粹不懂,只是套用,劳驾了
--  作者:cxabc123
--  发布时间:2013/8/31 20:19:00
--  
请高手帮助
--  作者:有点甜
--  发布时间:2013/8/31 21:26:00
--  
 楼主,把帮助看一下。


--  作者:cxabc123
--  发布时间:2013/8/31 22:08:00
--  
感谢提点,但本人的水平太差,不能理解,还望具体指点