亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#程序通過模板自動創建Word文檔

2019-11-17 02:53:02
字體:
來源:轉載
供稿:網友
C#程序通過模板自動創建Word文檔

引言:前段時間有項目要用c#生成Word格式的計算報告,通過網絡查找到很多內容,但是都很凌亂,于是自己決定將具體的步驟總結整理出來,以便于更好的交流和以后相似問題可以迅速的解決!

現通過具體的示例演示具體的步驟:

第一步,制作模板

1,新建一個文檔,文檔內容如下:

2,在相應位置插入書簽;將鼠標定位到要插入書簽的位置,點擊“插入”>“書簽”,彈出對話框,輸入書簽名,點擊“添加”按鈕,書簽位置如圖3所示

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”,可以直接使用

代碼如下:(有比較詳細的注釋)

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingMicrosoft.Office.Interop.Word;

namespaceMYNAMESPACE//這邊需要換成自己的命名空間名

{

classReport

{

PRivate_applicationwordApp=null;

private_DocumentwordDoc=null;

public_ApplicationApplication

{

get

{

returnwordApp;

}

set

{

wordApp=value;

}

}

public_DocumentDocument

{

get

{

returnwordDoc;

}

set

{

wordDoc=value;

}

}

//通過模板創建新文檔

publicvoidCreateNewDocument(stringfilePath)

{

killWinWordProcess();

wordApp=newApplicationClass();

wordApp.DisplayAlerts=WdAlertLevel.wdAlertsNone;

wordApp.Visible=false;

objectmissing=System.Reflection.Missing.Value;

objecttemplateName=filePath;

wordDoc=wordApp.Documents.Open(reftemplateName,refmissing,

refmissing,refmissing,refmissing,refmissing,refmissing,

refmissing,refmissing,refmissing,refmissing,refmissing,

refmissing,refmissing,refmissing,refmissing);

}

//保存新文件

publicvoidSaveDocument(stringfilePath)

{

objectfileName=filePath;

objectformat=WdSaveFormat.wdFormatDocument;//保存格式

objectmiss=System.Reflection.Missing.Value;

wordDoc.SaveAs(reffileName,refformat,refmiss,

refmiss,refmiss,refmiss,refmiss,

refmiss,refmiss,refmiss,refmiss,

refmiss,refmiss,refmiss,refmiss,

refmiss);

//關閉wordDoc,wordApp對象

objectSaveChanges=WdSaveOptions.wdSaveChanges;

objectOriginalFormat=WdOriginalFormat.wdOriginalDocumentFormat;

objectRouteDocument=false;

wordDoc.Close(refSaveChanges,refOriginalFormat,refRouteDocument);

wordApp.Quit(refSaveChanges,refOriginalFormat,refRouteDocument);

}

//在書簽處插入值

publicboolInsertValue(stringbookmark,stringvalue)

{

objectbkObj=bookmark;

if(wordApp.ActiveDocument.Bookmarks.Exists(bookmark))

{

wordApp.ActiveDocument.Bookmarks.get_Item(refbkObj).Select();

wordApp.Selection.TypeText(value);

returntrue;

}

returnfalse;

}

//插入表格,bookmark書簽

publicTableInsertTable(stringbookmark,introws,intcolumns,floatwidth)

{

objectmiss=System.Reflection.Missing.Value;

objectoStart=bookmark;

Rangerange=wordDoc.Bookmarks.get_Item(refoStart).Range;//表格插入位置

TablenewTable=wordDoc.Tables.Add(range,rows,columns,refmiss,refmiss);

//設置表的格式

newTable.Borders.Enable=1;//允許有邊框,默認沒有邊框(為0時報錯,1為實線邊框,2、3為虛線邊框,以后的數字沒試過)

newTable.Borders.OutsideLineWidth=WdLineWidth.wdLineWidth050pt;//邊框寬度

if(width!= 0)

{

newTable.PreferredWidth=width;//表格寬度

}

newTable.AllowPageBreaks=false;

returnnewTable;

}

//合并單元格 表名,開始行號,開始列號,結束行號,結束列號

publicvoidMergeCell(Microsoft.Office.Interop.Word.Tabletable,introw1,intcolumn1,introw2,intcolumn2)

{

table.Cell(row1,column1).Merge(table.Cell(row2,column2));

}

//設置表格內容對齊方式Align水平方向,Vertical垂直方向(左對齊,居中對齊,右對齊分別對應Align和Vertical的值為-1,0,1)

publicvoidSetParagraph_Table(Microsoft.Office.Interop.Word.Tabletable,intAlign,intVertical)

{

switch(Align)

{

case-1:table.Range.ParagraphFormat.Alignment=WdParagraphAlignment.wdAlignParagraphLeft;break;//左對齊

case0:table.Range.ParagraphFormat.Alignment=WdParagraphAlignment.wdAlignParagraphCenter;break;//水平居中

case1:table.Range.ParagraphFormat.Alignment=WdParagraphAlignment.wdAlignParagraphRight;break;//右對齊

}

switch(Vertical)

{

case-1:table.Range.Cells.VerticalAlignment=WdCellVerticalAlignment.wdCellAlignVerticalTop;break;//頂端對齊

case0:table.Range.Cells.VerticalAlignment=WdCellVerticalAlignment.wdCellAlignVerticalCenter;break;//垂直居中

case1:table.Range.Cells.VerticalAlignment=WdCellVerticalAlignment.wdCellAlignVerticalBottom;break;//底端對齊

}

}

//設置表格字體

publicvoidSetFont_Table(Microsoft.Office.Interop.Word.Tabletable,stringfontName,doublesize)

{

if(size!= 0)

{

table.Range.Font.Size=Convert.ToSingle(size);

}

if(fontName!="")

{

table.Range.Font.Name=fontName;

}

}

//是否使用邊框,n表格的序號,use是或否

publicvoidUseBorder(intn,booluse)

{

if(use)

{

wordDoc.Content.Tables[n].Borders.Enable=1;//允許有邊框,默認沒有邊框(為0時無邊框,1為實線邊框,2、3為虛線邊框,以后的數字沒試過)

}

else

{

wordDoc.Content.Tables[n].Borders.Enable=2;//允許有邊框,默認沒有邊框(為0時無邊框,1為實線邊框,2、3為虛線邊框,以后的數字沒試過)

}

}

//給表格插入一行,n表格的序號從1開始記

publicvoidAddRow(intn)

{

objectmiss=System.Reflection.Missing.Value;

wordDoc.Content.Tables[n].Rows.Add(refmiss);

}

//給表格添加一行

publicvoidAddRow(Microsoft.Office.Interop.Word.Tabletable)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品呦交小u女在线| 欲色天天网综合久久| 日韩一区二区三区在线播放| 欧美激情女人20p| 亚洲欧美日韩一区二区在线| 日韩成人在线免费观看| 国产日韩欧美在线看| 日本一区二区不卡| 久久久999精品视频| 国产丝袜精品视频| 福利一区福利二区微拍刺激| 亚洲第一精品电影| 91精品中文在线| 91社影院在线观看| 亚洲xxxx视频| 久久久中文字幕| 欧美激情网友自拍| 97在线观看免费高清| 日韩av电影院| 国产一区二区三区欧美| 亚洲国产精品小视频| 日韩av一区二区在线观看| 色偷偷噜噜噜亚洲男人| 性色av一区二区三区红粉影视| 久久久国产精品视频| 欧美精品一区三区| 色吧影院999| 亚洲精品美女久久久久| 国产精品久久久久久久久久新婚| 欧美精品videos另类日本| 日韩在线视频中文字幕| 日韩av片电影专区| 亚洲丝袜在线视频| 伊人伊成久久人综合网小说| 国产精品国产三级国产aⅴ浪潮| 91sa在线看| 国产精品小说在线| 亚洲成人黄色在线观看| 亚洲一级一级97网| 国语自产精品视频在线看抢先版图片| 国产丝袜一区二区| 96pao国产成视频永久免费| 色先锋资源久久综合5566| 欧美日韩在线看| 日韩在线高清视频| 一区二区三区美女xx视频| 性色av香蕉一区二区| 久久久久久网站| 国产精品国产三级国产aⅴ9色| 欧美黄色www| 午夜精品一区二区三区在线视频| 亚洲免费小视频| 在线成人中文字幕| 国产成人黄色av| 亚洲精品影视在线观看| 伊人久久大香线蕉av一区二区| 91高清免费在线观看| 亚洲综合中文字幕68页| 精品福利免费观看| 国产精品久久久999| 九九热在线精品视频| 亚洲国产女人aaa毛片在线| 欧美性受xxxx黑人猛交| 国产999精品久久久| 久久久久久午夜| 欧美极品欧美精品欧美视频| 日韩av影片在线观看| 午夜精品久久久久久久久久久久久| 久久久久久91香蕉国产| 国产91精品青草社区| 欧美亚洲视频在线观看| 黄色精品在线看| 国产精品美女主播| 欧美在线视频网| 欧美在线一区二区视频| 久久影院在线观看| 亚洲人成在线一二| 欧美亚洲成人xxx| 日韩av影院在线观看| 日韩亚洲国产中文字幕| 福利微拍一区二区| 日韩精品在线观看视频| 日韩高清av一区二区三区| 欧美亚洲第一区| 中文字幕少妇一区二区三区| 亚洲成人999| 清纯唯美亚洲激情| 91久久综合亚洲鲁鲁五月天| 在线日韩日本国产亚洲| 色香阁99久久精品久久久| 国产精品久久91| 91精品国产91久久久久久| 97在线看福利| 亚洲精品日韩av| 国产视频丨精品|在线观看| 最近2019好看的中文字幕免费| 在线国产精品播放| 午夜精品福利视频| 亚洲国产精品系列| 动漫精品一区二区| 日韩欧美在线视频观看| 久久久久久久久久久亚洲| 国产精品免费在线免费| 中文字幕欧美专区| 91精品久久久久久久久久入口| 日韩av在线看| 91精品国产乱码久久久久久蜜臀| 欧美日韩福利视频| 国产精品入口福利| 日韩亚洲一区二区| 欧美激情国产精品| 8x海外华人永久免费日韩内陆视频| 久久高清视频免费| 国产激情久久久| 日韩福利在线播放| 全球成人中文在线| 97超视频免费观看| 九九热精品视频在线播放| 亚洲欧美激情精品一区二区| 久久久久久久久久久久久久久久久久av| 成人免费xxxxx在线观看| 亚洲国模精品私拍| 久久99国产精品久久久久久久久| 亚洲va欧美va国产综合久久| 日韩国产高清视频在线| 亚洲精品一二区| 欧美第一淫aaasss性| 91久久国产综合久久91精品网站| 国产91网红主播在线观看| 国内精品久久久久久影视8| 亚洲综合第一页| 97婷婷涩涩精品一区| 日韩欧美在线视频日韩欧美在线视频| 欧美午夜影院在线视频| 亚洲 日韩 国产第一| 久久久精品网站| 国产视频综合在线| 欧美高清videos高潮hd| 91av在线播放视频| 亚洲国产高潮在线观看| 国产精品日韩在线一区| 亚洲天堂影视av| 成人a在线观看| 欧美激情一区二区三区久久久| 亚洲欧美资源在线| 亚洲成人精品视频在线观看| 亚洲欧美激情在线视频| 国产在线观看91精品一区| 成人免费视频xnxx.com| 亚洲白拍色综合图区| 欧美高清理论片| 日韩欧美一区二区在线| 91禁国产网站| 成人信息集中地欧美| 欧美中文在线字幕| 精品国产91久久久久久| 久久久久久久国产精品| 97在线看免费观看视频在线观看| 亚洲性无码av在线| 欧美大片在线影院| 1769国产精品| 国产成人精品网站| 欧美裸体视频网站| 色综合导航网站|