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:
圖1-1
XML文檔格式的文件中涉及到的一些基本概念和術語. 頂級的文件(比如HelloWord.docx)被叫做package(包). 因為包(package)是被實現為一個标準ZIP包的, 它自動地提供了對文檔的壓縮, 還有供Windows平台和非Windows平台的工具程序和API即時地讀取文檔中内容的能力。
XML文檔格式使用relationships來定義一個源part和一個目标part之間的關系relationship。
圖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每日頭條,我们将持续为您更新最新资讯!