国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#對Word文檔的創建、插入表格、設置樣式等操作實例

2019-10-29 21:02:26
字體:
來源:轉載
供稿:網友

using Word;

下面的例子中包括C#對Word文檔的創建、插入表格、設置樣式等操作:

(例子中代碼有些涉及數據信息部分被省略,重要是介紹一些C#操作word文檔的方法)

 public string CreateWordFile(string CheckedInfo)  ...{   string message = "";   try   ...{    Object Nothing = System.Reflection.Missing.Value;    Directory.CreateDirectory("C:/CNSI"); //創建文件所在目錄    string name = "CNSI_" + DateTime.Now.ToShortString()+".doc";    object filename = "C://CNSI//" + name; //文件保存路徑    //創建Word文檔    Word.Application WordApp = new Word.ApplicationClass();    Word.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);    //添加頁眉    WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;    WordApp.ActiveWindow.ActivePane.Selection.InsertAfter("[頁眉內容]");    WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//設置右對齊    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;//跳出頁眉設置    WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//設置文檔的行間距    //移動焦點并換行    object count = 14;    object WdLine = Word.WdUnits.wdLine;//換一行;     WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移動焦點     WordApp.Selection.TypeParagraph();//插入段落     //文檔中創建表格     Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);     //設置表格樣式     newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleThickThinLargeGap;     newTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;     newTable.Columns[1].Width = 100f;     newTable.Columns[2].Width = 220f;     newTable.Columns[3].Width = 105f;     //填充表格內容     newTable.Cell(1, 1).Range.Text = "產品詳細信息表";     newTable.Cell(1, 1).Range.Bold = 2;//設置單元格中字體為粗體     //合并單元格     newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));     WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中     WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中           //填充表格內容     newTable.Cell(2, 1).Range.Text = "產品基本信息";     newTable.Cell(2, 1).Range.Font.Color = Word.WdColor.wdColorDarkBlue;//設置單元格內字體顏色     //合并單元格     newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));     WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;     //填充表格內容     newTable.Cell(3, 1).Range.Text = "品牌名稱:";     newTable.Cell(3, 2).Range.Text = BrandName;     //縱向合并單元格     newTable.Cell(3, 3).Select();//選中一行     object moveUnit = Word.WdUnits.wdLine;     object moveCount = 5;     object moveExtend = Word.WdMovementType.wdExtend;     WordApp.Selection.MoveDown(ref moveUnit, ref moveCount, ref moveExtend);     WordApp.Selection.Cells.Merge();     //插入圖片     string FileName = Picture;//圖片所在路徑     object LinkToFile = false;     object SaveWithDocument = true;     object Anchor = WordDoc.Application.Selection.Range;     WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);     WordDoc.Application.ActiveDocument.InlineShapes[1].Width = 100f;//圖片寬度     WordDoc.Application.ActiveDocument.InlineShapes[1].Height = 100f;//圖片高度     //將圖片設置為四周環繞型     Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();     s.WrapFormat.Type = Word.WdWrapType.wdWrapSquare;           newTable.Cell(12, 1).Range.Text = "產品特殊屬性";     newTable.Cell(12, 1).Merge(newTable.Cell(12, 3));      //在表格中增加行      WordDoc.Content.Tables[1].Rows.Add(ref Nothing);            WordDoc.Paragraphs.Last.Range.Text = "文檔創建時間:" + DateTime.Now.ToString();//“落款”      WordDoc.Paragraphs.Last.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;     //文件保存     WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);     WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);     WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);     message=name+"文檔生成成功,以保存到C:CNSI下";   }   catch   ...{    message = "文件導出異常!";   }   return message;  }

以上這篇C#對Word文檔的創建、插入表格、設置樣式等操作實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 松滋市| 海门市| 德格县| 霍州市| 长泰县| 枞阳县| 专栏| 思南县| 宁武县| 天峻县| 新乡市| 五寨县| 定远县| 湖口县| 潼关县| 淅川县| 黎川县| 莲花县| 忻州市| 宜川县| 谷城县| 烟台市| 石楼县| 平武县| 沙坪坝区| 广平县| 怀集县| 石景山区| 江安县| 闻喜县| 綦江县| 安平县| 无锡市| 万山特区| 平乡县| 遂溪县| 鄢陵县| 无极县| 甘孜县| 秦皇岛市|