把数据存放在datatable 中并循环取出来数据然后再保存在world中

    protected void ExportToWord(DataSet Ads)
{
try
{ Object Nothing = System.Reflection.Missing.Value;
//Directory.CreateDirectory("C:/CNSI"); //创建文件所在目录
//string name = "CNSI_" + "53asdf" + ".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.Selection.ParagraphFormat.LineSpacing = 15f;//设置文档的行间距 int k = ; //文档中创建表格
for (int i = ; i < ; i++)
{ //表头
Word.Table newTableH = WordDoc.Tables.Add(WordApp.Selection.Range, , , ref Nothing, ref Nothing);
newTableH.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
newTableH.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
//填充表格内容
newTableH.Cell(, ).Range.Text = "班组交接记录表";
newTableH.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中
k += ;
object countH = (object)k;
object WdLineH = Word.WdUnits.wdLine;//换一行;
WordApp.Selection.MoveDown(ref WdLineH, ref countH, ref Nothing);//移动焦点
WordApp.Selection.TypeParagraph();//插入段落 //时间
Word.Table newTableT = WordDoc.Tables.Add(WordApp.Selection.Range, , , ref Nothing, ref Nothing);
newTableT.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
newTableT.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//水平居中
//填充表格内容
newTableT.Cell(, ).Range.Text = "2013年3月1日";
newTableT.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体
k += ;
object countT = (object)k;
object WdLineT = Word.WdUnits.wdLine;//换一行;
WordApp.Selection.MoveDown(ref WdLineT, ref countT, ref Nothing);//移动焦点
WordApp.Selection.TypeParagraph();//插入段落 //主界面
Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, , , ref Nothing, ref Nothing);
newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
newTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleDot;
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;//水平居中
//填充表格内容
newTable.Cell(, ).Range.Text = "岗位人员:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "岗位班前交接内容:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "本班生产运行情况:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "上级工作指令:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "横向联系记录:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "存在的问题及处理情况:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "下班注意事项:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "班后交接内容:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "工具用具是否完好、齐全:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "岗位卫生情况是否合格:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "岗位防护用品是否完好:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "消防器材及设施是否完好:";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 newTable.Cell(, ).Range.Text = "交班签名:" + "****" + "接班签名" + "***";
newTable.Cell(, ).Range.Bold = ;//设置单元格中字体为粗体 k += ;
object count = (object)k;
object WdLine = Word.WdUnits.wdLine;//换一行;
WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移动焦点
WordApp.Selection.TypeParagraph();//插入段落
object breakPage = Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak;
WordApp.Selection.InsertBreak(ref breakPage); } //文件保存
//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);//结束进程 }
catch (Exception ex)
{
StreamOperate.StreamWrite("交接班记录查询", "ExportToWord", ex.Message, ex.StackTrace);
} }
Ads 为从数据库中取出来的数据,我这里用了10个班组记录做的例子。只需赋值就可以。                 参考网址:http://hi.baidu.com/ishlzjpduibcuyd/item/8637d50e428d4ceb359902b7   http://m.blog.csdn.net/blog/huguoqun/9332177

          http://www.cnblogs.com/koolay/articles/1398110.html


关于 c# 操作 world的更多相关文章

  1. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  2. Sql Server系列:分区表操作

    1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...

  3. C# ini文件操作【源码下载】

    介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...

  4. js学习笔记:操作iframe

    iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)

    前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...

  7. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  8. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  9. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

  10. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

随机推荐

  1. step by step 之餐饮管理系统二

    昨天写了餐饮管理系统的相关需求,得到了园友的一些好的建议,感到很高兴,确实写的也不全面,现在补充一下需要的业务,这次主要做的主要是前台收银系统,所以业务主要集中在前台点菜收银这块,而后面数据管理这块则 ...

  2. ie6下内容会撑开父级设置好的宽高

    在ie6下,内容的宽高会撑开父级设置好的宽高,在其他浏览器下不会. 会出现的问题是:如果内容宽度大于父级设置好的宽度,内容的最后一个元素会换行显示. 注意:在计算时,务必做到精准,不然可能会产生不必要 ...

  3. [C++]项目中的代码注释规范(整理)

    原文:http://blog.csdn.net/pleasecallmewhy/article/details/8658795 1 源文件头部注释 列出:版权.作者.编写日期和描述. 每行不要超过80 ...

  4. 6.3 Android Framework

    Android的四层架构分别为Linux2.6内核层,核心库层,应用框架层,应用层.Framework层为我们开发应用程序提供了非常多的API,满足我们业务上的需求.(Android是基于Linux内 ...

  5. HTML5服务器端推送事件 解决PHP微信墙推送问题

    问题描述 以前的文章中<PHP微信墙制作,开源>已经用PHP搭建了一个微信墙获取信息的服务器,然后我就在想推送技术应该怎么解决,上一篇已经用了.NET 的signalr做了一个微信墙,PH ...

  6. AutoMapper在ABP框架中的使用说明

    为了说明AutoMapper如何使用,我专门开设了一个专题来讲,如果您还没有查看该专题,请点击这里.既然系统地学习了AutoMapper,那么接下来就是该用它实战的时候了.今天,我们就来揭开AutoM ...

  7. 【转】URL的井号

    去年9月,twitter改版. 一个显著变化,就是URL加入了"#!"符号.比如,改版前的用户主页网址为 http://twitter.com/username 改版后,就变成了 ...

  8. js中的hasOwnProperty()和isPrototypeOf()

    js中的hasOwnProperty()和isPrototypeOf() 这两个属性都是Object.prototype所提供:Object.prototype.hasOwnProperty()和Ob ...

  9. shell 学习文章列表

    linux shell 逻辑运算符.逻辑表达式详解 linux shell 自定义函数(定义.返回值.变量作用域)介绍 shell export 作用 linux bash shell之declare

  10. PHP中VC6、VC9、TS、NTS版本的区别与用法详解

    Thread safe(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(non-thread safe). 1. VC6与VC9的区别: VC6 ...