tft每日頭條

 > 生活

 > net開發基礎教程書

net開發基礎教程書

生活 更新时间:2024-11-17 18:08:53
Word結構

Word2007版本以前word後綴為.doc,word2007以後word後綴為 .docx,

.doc是使用二進制格式存儲word文檔。

.docx使用xml格式存儲word文檔,可操作性更快、更高效。

通過office2007, 微軟通過采用可以被word, excel, ppt使用的XML文檔格式的方式,, 因為這些文檔格式提供了在服務器端讀寫, 生成word, excel, ppt文檔的能力, 而不需要web服務器運行客戶端的應用程序。

XML文檔格式是基于标準ZIP技術之上的. 任何一個頂層水平的文檔都被存儲為一個ZIP壓縮包, 這意味着你可以像打開其他ZIP文件一樣來打開Word文檔, 然後使用内嵌入Windows Exlorer中的ZIP文件的支持能力來窺探一下文檔的内部結構。

文件名為HelloWord.docx, 然後關閉Word. 下一步, 使用Windows Explorer在文件系統中找到Hello.docx. 把它重命名為Hello.zip. 這使得Windows Explorer可以把這個文件識别為ZIP包. 你現在可以打開Hello.zip包了, 然後可以看到有Word創建的文件和文件夾結構. 如下圖1-1:

net開發基礎教程書(Net開發Word系列之word結構解析)1

圖1-1

XML文檔格式的文件中涉及到的一些基本概念和術語. 頂級的文件(比如HelloWord.docx)被叫做package(包). 因為包(package)是被實現為一個标準ZIP包的, 它自動地提供了對文檔的壓縮, 還有供Windows平台和非Windows平台的工具程序和API即時地讀取文檔中内容的能力。

XML文檔格式使用relationships來定義一個源part和一個目标part之間的關系relationship。

net開發基礎教程書(Net開發Word系列之word結構解析)2

圖1-2

Xml生成第一個.docx文件

private void TestSimpleWord()

{

string fileName = @"HelloWord.docx";

using (WordprocessingDocument wd = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))

{

var mainDocx = wd.AddMainDocumentPart();

var docx = new DocumentFormat.OpenXml.Wordprocessing.Document();

mainDocx.Document = docx;

var body = mainDocx.Document.AppendChild(new DocumentFormat.OpenXml.Wordprocessing.Body());

WordBodyContent.AppendText(body, "測試生成第一個帶有文字的.docx文檔");

Process.Start(fileName);

}

}

public static void AppendText(DocumentFormat.OpenXml.Wordprocessing.Body body, string text)

{

Paragraph paragraph = new Paragraph();

Run run = new Run();

run.Append(new Text(text));

paragraph.Append(run);

body.Append(paragraph);

}

寄語:業精于嬉荒于勤,每天進步一點點。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved