知识大全 C#编程实现动态生成Word文档

Posted 表格

篇首语:千金一刻莫空度,老大无成空自伤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#编程实现动态生成Word文档相关的知识,希望对你有一定的参考价值。

C#编程实现动态生成Word文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word 首先要添加引用

   添加引用 > >Microsoft Word Object Library

   在 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  =  f; // 设置文档的行间距

  // 移动焦点并换行

  object  count  =   ;

  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       ref  Nothing   ref  Nothing);

  // 设置表格样式

  newTable Borders OutsideLineStyle  =  Word WdLineStyle wdLineStyleThickThinLargeGap;

  newTable Borders InsideLineStyle  =  Word WdLineStyle wdLineStyleSingle;

  newTable Columns[ ] Width  =  f;

  newTable Columns[ ] Width  =  f;

  newTable Columns[ ] Width  =  f;

  // 填充表格内容

  newTable Cell(   ) Range Text  =   产品详细信息表 ;

  newTable Cell(   ) Range Bold  =   ; // 设置单元格中字体为粗体

  // 合并单元格

  newTable Cell(   ) Merge(newTable Cell(   ));

  WordApp Selection Cells VerticalAlignment  =  Word WdCellVerticalAlignment wdCellAlignVerticalCenter; // 垂直居中

  WordApp Selection ParagraphFormat Alignment  =  Word WdParagraphAlignment wdAlignParagraphCenter; // 水平居中

  // 填充表格内容

  newTable Cell(   ) Range Text  =   产品基本信息 ;

  newTable Cell(   ) Range Font Color  =  Word WdColor wdColorDarkBlue; // 设置单元格内字体颜色

  // 合并单元格

  newTable Cell(   ) Merge(newTable Cell(   ));

  WordApp Selection Cells VerticalAlignment  =  Word WdCellVerticalAlignment wdCellAlignVerticalCenter;

  // 填充表格内容

  newTable Cell(   ) Range Text  =   品牌名称 ;

  newTable Cell(   ) Range Text  =  BrandName;

  // 纵向合并单元格

  newTable Cell(   ) Select(); // 选中一行

  object  moveUnit  =  Word WdUnits wdLine;

  object  moveCount  =   ;

  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[ ] Width  =  f; // 图片宽度

  WordDoc Application ActiveDocument InlineShapes[ ] Height  =  f; // 图片高度

  // 将图片设置为四周环绕型

  Word Shape s  =  WordDoc Application ActiveDocument InlineShapes[ ] ConvertToShape();

  s WrapFormat Type  =  Word WdWrapType wdWrapSquare;

  newTable Cell(   ) Range Text  =   产品特殊属性 ;

  newTable Cell(   ) Merge(newTable Cell(   ));

  // 在表格中增加行

  WordDoc Content Tables[ ] 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;

cha138/Article/program/net/201311/11754

相关参考

知识大全 JSP生成WORD文档,EXCEL文档,PDF文档

JSP生成WORD文档,EXCEL文档,PDF文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!l

知识大全 C#打开WORD文档内容并显示

C#打开WORD文档内容并显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#打开WORD文

知识大全 用C#在Word文档中搜索文本

用C#在Word文档中搜索文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在word应用程序

知识大全 C#操作Word文档(Office 2007)

C#操作Word文档(Office2007)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 浅析C#合并多个WORD文档的具体实现方法

浅析C#合并多个WORD文档的具体实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天因

知识大全 C#编程实现在Excel文档中搜索文本

C#编程实现在Excel文档中搜索文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi

知识大全 Groovy高效编程—生成Oracle表结构信息文档

Groovy高效编程—生成Oracle表结构信息文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 c# word操作

  word操作包括打开word文档创建表格合并单元格保存退出  WordOperator  usingSystem;   usingSystemWeb; &n

知识大全 C# 动态编程新特性与DLR剖析

C#动态编程新特性与DLR剖析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  近几年来在TIOB

知识大全 用Visual C#动态生成组件

用VisualC#动态生成组件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常在写程序的时候