知识大全 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文档内容并显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#打开WORD文
用C#在Word文档中搜索文本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在word应用程序
C#操作Word文档(Office2007) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
浅析C#合并多个WORD文档的具体实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天因
C#编程实现在Excel文档中搜索文本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi
知识大全 Groovy高效编程—生成Oracle表结构信息文档
Groovy高效编程—生成Oracle表结构信息文档 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
word操作包括打开word文档创建表格合并单元格保存退出 WordOperator usingSystem; usingSystemWeb; &n
C#动态编程新特性与DLR剖析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 近几年来在TIOB
用VisualC#动态生成组件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常在写程序的时候