创建带页脚的Word文档

Imports DocumentFormat.OpenXml.Packaging
Imports System.Windows.Forms
Imports DocumentFormat.OpenXml.Wordprocessing
Imports DocumentFormat.OpenXml

Module Module1
    <STAThread()>
    Sub Main()
        Dim SFD As New SaveFileDialog
        Dim MDP As MainDocumentPart
        Dim Doc As Document
        Dim Body As Body
        Dim SP As SectionProperties
        Dim FP As FooterPart
        Dim Paragraph As Paragraph
        Dim Run As Run
        Dim Text As Text
        Dim FR As FooterReference
        Dim DSP As DocumentSettingsPart
        Dim Settings As Settings
        Dim CP As Compatibility
        Dim CPS As CompatibilitySetting
        Dim Path As String

        SFD.Filter = "Word Document|*.docx"
        SFD.ShowDialog()
        Path = SFD.FileName
        If Path.Length > 0 Then
            Using WPD As WordprocessingDocument = WordprocessingDocument _
                .Create(Path, WordprocessingDocumentType.Document)
                MDP = WPD.AddMainDocumentPart
                Doc = New Document
                Body = New Body
                SP = New SectionProperties
                FP = MDP.AddNewPart(Of FooterPart)()
                FP.Footer = New Footer
                Paragraph = New Paragraph
                Run = New Run
                Text = New Text
                Text.Text = "Just a test"
                Run.Append(Text)
                Paragraph.Append(Run)
                FP.Footer.Append(Paragraph)
                FR = New FooterReference
                With FR
                    .Type = HeaderFooterValues.Default
                    .Id = MDP.GetIdOfPart(FP)
                End With
                SP.Append(FR)
                Body.Append(SP)
                Doc.Body = Body
                MDP.Document = Doc
                DSP = MDP.AddNewPart(Of DocumentSettingsPart)()
                Settings = New Settings
                CP = New Compatibility
                CPS = New CompatibilitySetting
                With CPS
                    .Name = CompatSettingNameValues.CompatibilityMode
                    .Uri = "http://schemas.microsoft.com/office/word"
                    .Val = "14"
                End With
                CP.Append(CPS)
                Settings.Append(CP)
                DSP.Settings = Settings
            End Using
        Else
            MsgBox("Path is invalid")
        End If
    End Sub

End Module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值