以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据表导出到WORD模板文件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173685)

--  作者:hongyaoyu2019
--  发布时间:2021/12/12 11:59:00
--  数据表导出到WORD模板文件
WORD模板文件,能不能指定位置插入程序的某个临时表?如果可以能否指定导出临时表的哪些列?只导出的临时表中有内容的行。
--  作者:有点蓝
--  发布时间:2021/12/12 20:45:00
--  
先生成模板,然后使用vba插入表格,类似:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70762&skin=0
--  作者:hongyaoyu2019
--  发布时间:2021/12/13 9:08:00
--  

请问下面怎们修改,能够指定插入表在WORD模板文件中的位置?


Dim app As New MSWord.Application

app.Documents.Open("c:\\foxtable\\Development\\CaseStudy\\Attachments\\统计成绩.doc")

 

try

    Dim doc = app.Documents.Open("c:\\foxtable\\Development\\CaseStudy\\Attachments\\统计成绩.doc")

    Dim dt As DataTable = DataTables("统计表")

    doc.Tables.Add(Range:=app.Selection.Range,NumRows:=3, NumColumns:= dt.DataCols.Count)

    With app.Selection.Tables(1)

        .ApplyStyleHeadingRows = True

        .ApplyStyleLastRow = True

        .ApplyStyleFirstColumn = True

        .ApplyStyleLastColumn = True

    End With

    For Each dc As DataCol In dt.DataCols

        app.Selection.TypeText(Text:=dc.Name)

        app.Selection.MoveRight(Unit:=12)

    Next

    For Each dr As DataRow In dt.DataRows

        For Each dc As DataCol In dt.DataCols

            app.Selection.TypeText(Text:=dr(dc.Name))

            app.Selection.MoveRight(Unit:=12)

        Next

    Next

    app.Visible = True

catch ex As exception

    msgbox(ex.message)

    app.Quit

finally

  

End try

 


--  作者:有点蓝
--  发布时间:2021/12/13 9:20:00
--  
位置查找参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=126389
--  作者:hongyaoyu2019
--  发布时间:2021/12/13 10:03:00
--  
谢谢