DocX學習系列
DocX開源WORD操作組件的學習系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.html
DocX開源WORD操作組件的學習系列二 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
DocX開源WORD操作組件的學習系列三: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
DocX開源WORD操作組件的學習系列四: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
1.DocX簡介
1.1 簡介
DocX是一個在不需要安裝word的情況下對word進行操作的開源輕量級.net組件,是由愛爾蘭的一個叫Cathal Coffey的博士生開發出來的。DocX使得操作word非常輕便,有利於減輕開發負擔,提升程序效率。DocX在Codeplex和Github上都有開源。
1.2 獲取與安裝
- http://docx.codeplex.com/releases下載獲取
- NUGET獲取 在vs環境下,打開包管理控制台執行 Install-Package DocX
- https://github.com/WordDocX/DocX
1.3 開發環境
用DocX需要.NET framework4.0和VS2010或更高版本。
常用例子
創建目錄 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
添加書簽 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入分隔符: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入超鏈接: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入分頁符分節符: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入公式: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
插入頁眉頁腳: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_005_docx2.html
替換文本: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
編號: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
創建圖表:http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
添加圖片: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
替換圖片: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx3.html
插入表格: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
文檔保護: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
縮進: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
邊距設置: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
創建模板並設置自定義屬性: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_csharp_006_docx4.html
2 入門使用
2.1創建文檔並填充文本
static void HelloWorld() { Console.WriteLine("\tHelloWorld()"); // Create a new document. using (DocX document = DocX.Create(@"docs\HelloWorld.docx")) { // Insert a Paragraph into this document. Paragraph p = document.InsertParagraph(); // Append some text and add formatting. p.Append("Hello World!^011Hello World!趙傑迪") .Font(new Font("Times New Roman")) .FontSize(32) .Color(WindowsColor.Blue) .Bold(); p.Append("趙傑迪").Font(new Font("仿宋_GB2312")).FontSize(22).Color(WindowsColor.FromArgb(233, 222, 122)); // Save this document to disk. document.Save(); Console.WriteLine("\tCreated: docs\\HelloWorld.docx\n"); } }
2.2加載模板文件並修改
private static void Contents() { Console.WriteLine("\tContent()"); string templateFile =@"e:\test\template.docx"; string dstFile = @"e:\test\result.docx"; File.Copy(templateFile,dstFile,true); using (DocX document = DocX.Load(dstFile)) { document.ReplaceText("趙傑迪","zhaojiedi"); document.Save(); } }
