|
c#操作word表格(1) 最近由于工作需要,做了一些关于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.HtmlControls; 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;
|