a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C# > 正文

C#對(duì)Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實(shí)例

2019-10-29 21:02:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

using Word;

下面的例子中包括C#對(duì)Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作:

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

 public string CreateWordFile(string CheckedInfo)  ...{   string message = "";   try   ...{    Object Nothing = System.Reflection.Missing.Value;    Directory.CreateDirectory("C:/CNSI"); //創(chuàng)建文件所在目錄    string name = "CNSI_" + DateTime.Now.ToShortString()+".doc";    object filename = "C://CNSI//" + name; //文件保存路徑    //創(chuàng)建Word文檔    Word.Application WordApp = new Word.ApplicationClass();    Word.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);    //添加頁(yè)眉    WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;    WordApp.ActiveWindow.ActivePane.Selection.InsertAfter("[頁(yè)眉內(nèi)容]");    WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//設(shè)置右對(duì)齊    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;//跳出頁(yè)眉設(shè)置    WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//設(shè)置文檔的行間距    //移動(dòng)焦點(diǎn)并換行    object count = 14;    object WdLine = Word.WdUnits.wdLine;//換一行;     WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移動(dòng)焦點(diǎn)     WordApp.Selection.TypeParagraph();//插入段落     //文檔中創(chuàng)建表格     Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);     //設(shè)置表格樣式     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;     //填充表格內(nèi)容     newTable.Cell(1, 1).Range.Text = "產(chǎn)品詳細(xì)信息表";     newTable.Cell(1, 1).Range.Bold = 2;//設(shè)置單元格中字體為粗體     //合并單元格     newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));     WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中     WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中           //填充表格內(nèi)容     newTable.Cell(2, 1).Range.Text = "產(chǎn)品基本信息";     newTable.Cell(2, 1).Range.Font.Color = Word.WdColor.wdColorDarkBlue;//設(shè)置單元格內(nèi)字體顏色     //合并單元格     newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));     WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;     //填充表格內(nèi)容     newTable.Cell(3, 1).Range.Text = "品牌名稱(chēng):";     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;//圖片高度     //將圖片設(shè)置為四周環(huán)繞型     Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();     s.WrapFormat.Type = Word.WdWrapType.wdWrapSquare;           newTable.Cell(12, 1).Range.Text = "產(chǎn)品特殊屬性";     newTable.Cell(12, 1).Merge(newTable.Cell(12, 3));      //在表格中增加行      WordDoc.Content.Tables[1].Rows.Add(ref Nothing);            WordDoc.Paragraphs.Last.Range.Text = "文檔創(chuàng)建時(shí)間:" + 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 = "文件導(dǎo)出異常!";   }   return message;  }

以上這篇C#對(duì)Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线三级 | 久久免费视频网 | 欧美成人一区二区三区片免费 | 91av免费在线 | 国产精品久久国产精品 | 最新免费av网站 | 日韩一区二区在线观看视频 | 亚洲精品视频在线播放 | 精品国产乱码久久久久久免费 | 欧美激情一区二区三区蜜桃视频 | 一区二区三区国产精品 | 国产高清一级毛片在线不卡 | 日韩在线字幕 | 国产高清不卡在线 | 九九九色| 午夜影院在线看 | 日韩在线看片 | www.免费黄色 | 日韩在线国产精品 | 久久综合九色综合欧美狠狠 | 日韩国产欧美 | 精品123区| 男人的午夜影院 | 久久激情网| 国产私拍视频 | 午夜日韩视频 | 羞羞视频网站 | 亚洲精品无遮挡 | 亚洲福利一区 | 欧美一区二区久久 | 天天操天天干天天干 | 国产精品一区一区三区 | 精品一区在线 | 插插射啊爱视频日a级 | 中文幕av一区二区三区佐山爱 | 97色涩| 成人免费黄色 | 日本超碰在线 | 91亚洲精品一区 | 日本福利视频 | 日本不卡一区二区 |