最近由于工作需要,做了一些关于c#操作Word 文档方面的工作.主要是对word中表格的操作,以下是部分代码,关于操作不规则表格的. using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.Html Controls; using System.Configuration; using System.IO;
using System.Reflection; using System.Runtime.InteropServices ; using System.Threading;
public void MakeMyTable(DataTable DT,string strFilePath) { string strEnd = this.txtEnd.Text.Trim().ToString(); string strStart = this.txtStart.Text.Trim().ToString(); //生成文档分页中的起始和终止页 string strSign = "("+strStart + "-" + strEnd + ")";
//杀掉所有word进程以保证速度 //KillWordProcess();
object Nothing = System.Reflection.Missing.Value; object missing = System.Reflection.Missing.Value; object filename= strFilePath;
Word.Application wordApp=new Word.ApplicationClass(); Word.Document wordDoc=wordApp.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);
try { //生成过程中屏蔽返回按扭,不允许中途停止 Button2.Enabled = false; #region 生成文档 //设置文档宽度 wordApp.Selection.PageSetup.LeftMargin = wordApp.CentimetersToPoints(float.Parse("2")); wordApp.ActiveWindow.ActivePane.HorizontalPercentScrolled = 11 ; wordApp.Selection.PageSetup.RightMargin = wordApp.CentimetersToPoints(float.Parse("2"));
Object start = Type.Missing; Object end = Type.Missing; Object unit = Type.Missing; Object count = Type.Missing; wordDoc.Range(ref start, ref end).Delete(ref unit, ref count);
object rng = Type.Missing; string strInfo = this.txtNameCh.Text.ToString()+"明细表"+strSign+"\r\n"; start = 0; end = 0; wordDoc.Range(ref start, ref end).InsertBefore(strInfo); wordDoc.Range(ref start, ref end).Font.Name = "Verdana"; wordDoc.Range(ref start, ref end).Font.Size = 20; wordDoc.Range(ref start, ref end).ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
start = 8; end = strInfo.Length; wordDoc.Range(ref start, ref end).InsertParagraphAfter();//插入回车
if(DT.Rows.Count>0)
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:编译php的配置参数
下一篇:HOW TO:使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000