簡體   English   中英

創建2013 Word文檔(C#)

[英]Create a 2013 Word Document ( C#)

我正在使用以下代碼成功生成MS Word文檔,但是當我保存文檔時,它將另存為97-2003文檔而不是2013 Document。

 strHTMLContent.Append("<html xmlns:o='urn:schemas-microsoft-com:office:office'
             xmlns:w='urn:schemas-microsoft-com:office:word'
           xmlns:m='http://schemas.microsoft.com/office/word/2012/wordml'
           xmlns='http://www.w3.org/TR/REC-html40'>")
 .Append("<head><title></title>");   

  strHTMLContent.Append("<[if gte mso 9]>")
                        .Append("<xml>")
                        .Append("<w:wordDocument xmlns:w='http://schemas.microsoft.com/office/word/2012/wordml'>")
                        .Append("<w:View>Print</w:View>")
                        .Append("<w:Zoom>90</w:Zoom>  ")
                        .Append("<w:Compatibility>")
                        .Append("<w:BreakWrappedTables/>")
                        .Append("<w:SnapToGridInCell/>")
                        .Append("<w:WrapTextWithPunct/>")
                        .Append("<w:UseAsianBreakRules/>")
                        .Append("<w:DontGrowAutofit/>")
                        .Append("</w:Compatibility>")
                        .Append("<w:wordDocument xmlns:w='http://schemas.microsoft.com/office/word/2012/wordml'>")
                        .Append("</xml>")
                        .Append("<![endif]");

最簡單的選擇是使用Office互操作或Office互操作庫周圍的包裝器(例如可通過NuGet獲得的DocX)。 導入Microsoft.Office.Interop.Word ,創建一個應用程序對象(將其屬性設置為所需的屬性,我想理想情況下,將Visible屬性設置為false是一個很大的方法)。 您創建一個文檔,然后使用應用程序對象將其保存。

那是我在這里的指南摘要: http : //www.c-sharpcorner.com/uploadfile/muralidharan.d/how-to-create-word-document-using-c-sharp/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM