1086-C# 寫入Word模版數據 需安裝office
第一步,制作模板
1.新建一個文檔,設置文檔內容。
2.在相應位置插入書簽;將鼠標定位到要插入書簽的位置,點擊“插入”>“書簽”,彈出對話框,輸入書簽名,點擊“添加”按鈕。
3.保存模板,命名為“模板1.dot”或者“模板1.doc”
第二步,設置項目中的引用
1.右擊“解決方案資源管理器”中的項目目錄下的“引用”,選擇“添加引用”,打開“添加引用”對話框
2.在“添加引用”對話框中,選擇“COM”>“Microsoft Word 11.0 Object Library”,點擊“確定”按鈕
3.相同操作打開“添加引用”對話框中,選擇“瀏覽”項,查找到”Microsoft.Office.Interop.Word.dll”文件,選中它,點擊“確定”按鈕
注意:此處要查找的“Microsoft.Office.Interop.Word.dll”版本必須為“11.*.*.*”,“*”代表數字
第三步,編碼
這一步分成兩個部分
第一部分,Report類的編碼
這部分我已經封裝好,為文件“Report.cs”,可以直接使用
第二部分,具體生成文檔的編碼
代碼見下文:
1.首先需要載入模板
Report report =new Report();
report.CreateNewDocument(TemPath); //模板路徑
2.插入一個值
report.InsertValue("Bookmark_value","世界杯");//在書簽“Bookmark_value”處插入值
3.創建一個表格
Table table =report.InsertTable("Bookmark_table", 2, 3, 0); //在書簽“Bookmark_table”處插入2行3列行寬最大的表
4.合并單元格
report.MergeCell(table, 1, 1, 1, 3); //表名,開始行號,開始列號,結束行號,結束列號
5.表格添加一行
report.AddRow(table); //表名
6.在單元格中插入值
report.InsertCell(table, 2, 1,"R2C1");//表名,行號,列號,值
7.設置表格中文字的對齊方式
report.SetParagraph_Table(table, -1, 0);//水平方向左對齊,垂直方向居中對齊
8.設置表格字體
report.SetFont_Table(table,"宋體", 9);//宋體9磅
9.給現有的表格添加一行
report.AddRow(1);//給模板中第一個表格添加一行
10.確定現有的表格是否使用邊框
report.UseBorder(1,true); //模板中第一個表格使用實線邊框
11.給現有的表格添加多行
report.AddRow(1, 2);//給模板中第一個表格插入2行
12.給現有的表格插入一行數據
string[] values={"英超", "意甲", "德甲","西甲", "法甲" };
report.InsertCell(1, 2, 5,values); //給模板中第一個表格的第二行的5列分別插入數據
13.插入圖片
string picturePath = @"C:\Documents and Settings\Administrator\桌面\1.jpg";
report.InsertPicture("Bookmark_picture",picturePath, 150, 150); //書簽位置,圖片路徑,圖片寬度,圖片高度
14.插入一段文字
string text = "長期從事電腦操作者,應多吃一些新鮮的蔬菜和水果,同時增加維生素A、B1、C、E的攝入。為預防角膜干燥、眼干澀、視力下降、甚至出現夜盲等,電 腦操作者應多吃富含維生素A的食物,如豆制品、魚、牛奶、核桃、青菜、大白菜、空心菜、西紅柿及新鮮水果等。";
report.InsertText("Bookmark_text",text);
15.最后保存文檔
report.SaveDocument(RepPath); //文檔路徑
第四步,運行程序生成文檔,并查看生成的文檔
