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

首頁 > 編程 > C# > 正文

C#編程實現動態生成Word文檔

2023-05-18 12:33:11
字體:
來源:轉載
供稿:網友

如何用C#編程實現動態生成Word文檔并填充數據的效果呢?要使用C#操作word,首先要添加引用

1、添加引用->COM->Microsoft Word 11.0 Object Library

2、在.cs文件中添加   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;

    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久网站| 性欧美亚洲xxxx乳在线观看| 欧美一区亚洲一区| 欧美野外wwwxxx| 成人xvideos免费视频| 91免费精品国偷自产在线| 欧美精品在线观看91| 亚洲精品视频播放| 中文字幕最新精品| 久久久久久久久久久国产| 少妇av一区二区三区| 91欧美精品午夜性色福利在线| 91精品国产综合久久久久久久久| 欧美高清电影在线看| 欧美国产视频日韩| 日韩电影在线观看免费| 一区二区三区动漫| 在线免费看av不卡| 国产丝袜视频一区| 日韩一区二区精品视频| 国产97在线视频| 成人久久久久爱| 亚洲女人被黑人巨大进入| 91在线无精精品一区二区| 久久精品亚洲精品| 亚洲美女福利视频网站| 欧美一级大片在线观看| 91在线免费视频| 色yeye香蕉凹凸一区二区av| 久久国产精彩视频| 欧美成人免费小视频| 久久影视三级福利片| 亚洲第一天堂无码专区| 成人免费观看49www在线观看| 性欧美视频videos6一9| 国产精品午夜国产小视频| 91社影院在线观看| 欧美人与性动交| 亚洲成人1234| 亚洲欧美日韩国产中文| 亚洲一区二区免费| 热久久免费国产视频| 911国产网站尤物在线观看| 精品久久久中文| 国产一区二区黑人欧美xxxx| 亚洲第一男人av| 日韩成人在线播放| 亚洲人成在线观看网站高清| 一本一本久久a久久精品综合小说| 国产美女直播视频一区| 欧美激情在线一区| 亚洲自拍偷拍色图| 高清欧美性猛交xxxx黑人猛交| 久久69精品久久久久久久电影好| 国产精品亚洲欧美导航| 国产综合福利在线| 日韩av中文字幕在线播放| 日韩av一区在线| 91性高湖久久久久久久久_久久99| 91国产美女在线观看| 国内自拍欧美激情| 亚洲亚裔videos黑人hd| 91精品国产网站| 日韩欧美精品免费在线| 91网在线免费观看| 亚洲韩国日本中文字幕| 日韩欧美在线视频观看| 国产一区二区三区在线观看网站| 欧美成人小视频| 91香蕉嫩草神马影院在线观看| 亚洲乱亚洲乱妇无码| 九九久久久久99精品| 奇门遁甲1982国语版免费观看高清| 欧美在线一级va免费观看| 91av在线不卡| 久久97精品久久久久久久不卡| 精品亚洲永久免费精品| 国产精品久久久久久久久借妻| 国产精品99久久久久久白浆小说| 久久精品亚洲一区| 亚洲精品日韩av| 久久91亚洲精品中文字幕奶水| 国产精品久久二区| 国产午夜精品全部视频在线播放| 日韩在线免费高清视频| 欧美国产日韩一区二区| 亚洲人精选亚洲人成在线| 日韩欧美高清在线视频| 亚洲精品国产综合区久久久久久久| 亚洲男人的天堂在线播放| 亚洲国产精品热久久| 欧美国产日韩一区| 日本欧美精品在线| 成人免费视频网址| 日韩成人高清在线| 九九久久精品一区| 成人黄色短视频在线观看| 日韩成人av在线| 久久久久久国产精品三级玉女聊斋| 777国产偷窥盗摄精品视频| 亚洲成人三级在线| 疯狂做受xxxx高潮欧美日本| 九九热这里只有精品免费看| 亚洲无限乱码一二三四麻| 亚洲性xxxx| 69久久夜色精品国产69| 黑人巨大精品欧美一区免费视频| 欧美第一黄网免费网站| 精品久久中文字幕久久av| 欧美亚洲视频在线看网址| 欧美激情在线观看| 亚洲欧美中文字幕| 日韩有码在线视频| 中文字幕在线亚洲| 亚洲欧美国产精品va在线观看| 欧美视频精品一区| 国产精品久久999| 欧美激情网站在线观看| 国产精品国产亚洲伊人久久| 亚洲第五色综合网| 午夜精品久久久久久久99热浪潮| 久久综合伊人77777| 亚洲综合中文字幕68页| 日韩成人免费视频| 久久人人爽人人爽人人片av高请| 久久中文字幕视频| 97国产精品久久| 欧美洲成人男女午夜视频| 日韩av电影手机在线观看| 久久青草福利网站| 精品久久久久久久中文字幕| 亚洲丝袜一区在线| 国产视频一区在线| 欧美精品videofree1080p| 97精品欧美一区二区三区| 亚洲理论在线a中文字幕| 久久久精品999| 欧美激情日韩图片| 欧美成人合集magnet| 国产精品久久电影观看| 日韩专区中文字幕| 精品久久在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 91中文字幕在线观看| 中文字幕日韩在线视频| 亚洲精品国产suv| 在线播放日韩专区| 国产精品福利片| 亚洲护士老师的毛茸茸最新章节| 亚洲精品久久久久久久久久久久久| 日韩精品免费在线视频观看| 国产视频精品xxxx| 视频在线一区二区| 欧美在线亚洲一区| 日韩精品免费视频| www.欧美精品| 91在线免费视频| 欧美在线观看www| 欧美老少做受xxxx高潮| 国产成人一区二区在线| 欧美日韩福利视频| 精品久久久久久久久中文字幕| 亚洲国产成人一区| 亚洲成色www8888|