asp.net(C#)套用模板操作Excel

当需要输出带大量公式的Excel文档的时候,在代码里写公式就太累了。
用设计好的Excel模板,复制一下,往里面添加数据比较省事。
模板
asp.net(C#)套用模板操作Excel
导出文件:
asp.net(C#)套用模板操作Excel
asp.net(C#)套用模板操作Excel 大气象
using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

using  System.IO;
using  System.Reflection;
using  Microsoft.Office.Interop.Excel;

public   partial   class  _Default : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        
if  ( ! IsPostBack)
            Bind();
    }
    
private   void  Bind()
    {
        
// 模板文件
         string  TempletFileName  =  Server.MapPath( " template/ " +   " template.xlsx " ;
        
// 导出文件
         string  ReportFileName  =  Server.MapPath( " xls/ " +   " out.xlsx " ;

        
string  strTempletFile  =  Path.GetFileName(TempletFileName);
        
// 将模板文件复制到输出文件 
        FileInfo mode  =   new  FileInfo(TempletFileName);
        mode.CopyTo(ReportFileName, 
true );

        
// 打开excel
         object  missing  =  Missing.Value;
        Application app 
=   null ;
        Workbook wb 
=   null ;
        Worksheet ws 
=   null ;
        Range r 
=   null ;
        
//
        app  =   new  Microsoft.Office.Interop.Excel.Application();
        wb 
=  app.Workbooks.Open(ReportFileName,  false , missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
        app.Visible 
=   true ;

        
// 得到WorkSheet对象
        ws  =  (Worksheet)wb.Worksheets.get_Item( 1 );

        
// 添加或修改WorkSheet里的数据
        ws.Cells[ 1 1 =   " 100 " ;
        ws.Cells[
2 1 =   " 100 " ;
        ws.Cells[
2 2 =   " 100 " ;
        
// 代码里写个公式
        r  =  (Range)ws.Cells[ 2 3 ];
        r.Formula 
=   " =A2*B2 " ;

        
// 输出Excel文件并退出
        wb.Save();
        wb.Close(
null null null );
        app.Workbooks.Close();
        app.Application.Quit();
        app.Quit();

        System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(app);

        ws 
=   null ;
        wb 
=   null ;
        app 
=   null ;
    }
}

参考:

C#操作Excel,套用模板并对数据进行分页

Demo文件下载

  1 asp.net(C#)套用模板操作Excel using  System;
  2 asp.net(C#)套用模板操作Excel using  System.IO;
  3 asp.net(C#)套用模板操作Excel using  System.Data;
  4 asp.net(C#)套用模板操作Excel using  System.Reflection;
  5 asp.net(C#)套用模板操作Excel using  System.Diagnostics;
  6 asp.net(C#)套用模板操作Excel using  cfg  =  System.Configuration;
  7 asp.net(C#)套用模板操作Excel // using Excel;
  8 asp.net(C#)套用模板操作Excel
  9 asp.net(C#)套用模板操作Excel namespace  ExcelHelperTest
 10 asp.net(C#)套用模板操作Excel {
 11asp.net(C#)套用模板操作Excel    /// <summary>
 12asp.net(C#)套用模板操作Excel    /// 功能说明:套用模板输出Excel,并对数据进行分页
 13asp.net(C#)套用模板操作Excel    /// 作    者:Lingyun_k
 14asp.net(C#)套用模板操作Excel    /// 创建日期:2005-7-12
 15asp.net(C#)套用模板操作Excel    /// </summary>

 16asp.net(C#)套用模板操作Excel    public class ExcelHelper
 17asp.net(C#)套用模板操作Excel    {
 18asp.net(C#)套用模板操作Excel        protected string templetFile = null;
 19asp.net(C#)套用模板操作Excel        protected string outputFile = null;
 20asp.net(C#)套用模板操作Excel        protected object missing = Missing.Value;
 21asp.net(C#)套用模板操作Excel
 22asp.net(C#)套用模板操作Excel        /// <summary>
 23asp.net(C#)套用模板操作Excel        /// 构造函数,需指定模板文件和输出文件完整路径
 24asp.net(C#)套用模板操作Excel        /// </summary>
 25asp.net(C#)套用模板操作Excel        /// <param name="templetFilePath">Excel模板文件路径</param>
 26asp.net(C#)套用模板操作Excel        /// <param name="outputFilePath">输出Excel文件路径</param>

 27asp.net(C#)套用模板操作Excel        public ExcelHelper(string templetFilePath,string outputFilePath)
 28asp.net(C#)套用模板操作Excel        {
 29asp.net(C#)套用模板操作Excel            if(templetFilePath == null)
 30asp.net(C#)套用模板操作Excel                throw new Exception("Excel模板文件路径不能为空!");
 31asp.net(C#)套用模板操作Excel
 32asp.net(C#)套用模板操作Excel            if(outputFilePath == null)
 33asp.net(C#)套用模板操作Excel                throw new Exception("输出Excel文件路径不能为空!");
 34asp.net(C#)套用模板操作Excel
 35asp.net(C#)套用模板操作Excel            if(!File.Exists(templetFilePath))
 36asp.net(C#)套用模板操作Excel                throw new Exception("指定路径的Excel模板文件不存在!");
 37asp.net(C#)套用模板操作Excel
 38asp.net(C#)套用模板操作Excel            this.templetFile = templetFilePath;
 39asp.net(C#)套用模板操作Excel            this.outputFile = outputFilePath;
 40asp.net(C#)套用模板操作Excel
 41asp.net(C#)套用模板操作Excel        }

 42asp.net(C#)套用模板操作Excel
 43asp.net(C#)套用模板操作Excel        /// <summary>
 44asp.net(C#)套用模板操作Excel        /// 将DataTable数据写入Excel文件(套用模板并分页)
 45asp.net(C#)套用模板操作Excel        /// </summary>
 46asp.net(C#)套用模板操作Excel        /// <param name="dt">DataTable</param>
 47asp.net(C#)套用模板操作Excel        /// <param name="rows">每个WorkSheet写入多少行数据</param>
 48asp.net(C#)套用模板操作Excel        /// <param name="top">行索引</param>
 49asp.net(C#)套用模板操作Excel        /// <param name="left">列索引</param>
 50asp.net(C#)套用模板操作Excel        /// <param name="sheetPrefixName">WorkSheet前缀名,比如:前缀名为“Sheet”,那么WorkSheet名称依次为“Sheet-1,Sheet-2asp.net(C#)套用模板操作Excel</param>

 51asp.net(C#)套用模板操作Excel        public void DataTableToExcel(DataTable dt,int rows,int top,int left,string sheetPrefixName)
 52asp.net(C#)套用模板操作Excel        {
 53asp.net(C#)套用模板操作Excel            int rowCount = dt.Rows.Count;        //源DataTable行数
 54asp.net(C#)套用模板操作Excel            int colCount = dt.Columns.Count;    //源DataTable列数
 55asp.net(C#)套用模板操作Excel            int sheetCount = this.GetSheetCount(rowCount,rows);    //WorkSheet个数
 56asp.net(C#)套用模板操作Excel            DateTime beforeTime;    
 57asp.net(C#)套用模板操作Excel            DateTime afterTime;
 58asp.net(C#)套用模板操作Excel            
 59asp.net(C#)套用模板操作Excel            if(sheetPrefixName == null || sheetPrefixName.Trim() == "")
 60asp.net(C#)套用模板操作Excel                sheetPrefixName = "Sheet";
 61asp.net(C#)套用模板操作Excel
 62asp.net(C#)套用模板操作Excel            //创建一个Application对象并使其可见
 63asp.net(C#)套用模板操作Excel            beforeTime = DateTime.Now;
 64asp.net(C#)套用模板操作Excel            Excel.Application app = new Excel.ApplicationClass();
 65asp.net(C#)套用模板操作Excel            app.Visible = true;
 66asp.net(C#)套用模板操作Excel            afterTime = DateTime.Now;
 67asp.net(C#)套用模板操作Excel
 68asp.net(C#)套用模板操作Excel            //打开模板文件,得到WorkBook对象
 69asp.net(C#)套用模板操作Excel            Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,
 70asp.net(C#)套用模板操作Excel                                missing,missing,missing,missing,missing,missing,missing);
 71asp.net(C#)套用模板操作Excel
 72asp.net(C#)套用模板操作Excel            //得到WorkSheet对象
 73asp.net(C#)套用模板操作Excel            Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
 74asp.net(C#)套用模板操作Excel
 75asp.net(C#)套用模板操作Excel            //复制sheetCount-1个WorkSheet对象
 76asp.net(C#)套用模板操作Excel            for(int i=1;i<sheetCount;i++)
 77asp.net(C#)套用模板操作Excel            {
 78asp.net(C#)套用模板操作Excel                ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);
 79asp.net(C#)套用模板操作Excel            }

 80asp.net(C#)套用模板操作Excel
 81asp.net(C#)套用模板操作Excel            #region 将源DataTable数据写入Excel
 82asp.net(C#)套用模板操作Excel            for(int i=1;i<=sheetCount;i++)
 83asp.net(C#)套用模板操作Excel            {
 84asp.net(C#)套用模板操作Excel                int startRow = (i - 1* rows;        //记录起始行索引
 85asp.net(C#)套用模板操作Excel                int endRow = i * rows;            //记录结束行索引
 86asp.net(C#)套用模板操作Excel
 87asp.net(C#)套用模板操作Excel                //若是最后一个WorkSheet,那么记录结束行索引为源DataTable行数
 88asp.net(C#)套用模板操作Excel                if(i == sheetCount)
 89asp.net(C#)套用模板操作Excel                    endRow = rowCount;
 90asp.net(C#)套用模板操作Excel
 91asp.net(C#)套用模板操作Excel                //获取要写入数据的WorkSheet对象,并重命名
 92asp.net(C#)套用模板操作Excel                Excel.Worksheet sheet = (Excel.Worksheet)workBook.Worksheets.get_Item(i);
 93asp.net(C#)套用模板操作Excel                sheet.Name = sheetPrefixName + "-" + i.ToString();
 94asp.net(C#)套用模板操作Excel
 95asp.net(C#)套用模板操作Excel                //将dt中的数据写入WorkSheet
 96asp.net(C#)套用模板操作Excel                for(int j=0;j<endRow-startRow;j++)
 97asp.net(C#)套用模板操作Excel                {
 98asp.net(C#)套用模板操作Excel                    for(int k=0;k<colCount;k++)
 99asp.net(C#)套用模板操作Excel                    {
100asp.net(C#)套用模板操作Excel                        sheet.Cells[top + j,left + k] = dt.Rows[startRow + j][k].ToString();
101asp.net(C#)套用模板操作Excel                    }

102asp.net(C#)套用模板操作Excel                }

103asp.net(C#)套用模板操作Excel
104asp.net(C#)套用模板操作Excel                //写文本框数据
105asp.net(C#)套用模板操作Excel                Excel.TextBox txtAuthor = (Excel.TextBox)sheet.TextBoxes("txtAuthor");
106asp.net(C#)套用模板操作Excel                Excel.TextBox txtDate = (Excel.TextBox)sheet.TextBoxes("txtDate");
107asp.net(C#)套用模板操作Excel                Excel.TextBox txtVersion = (Excel.TextBox)sheet.TextBoxes("txtVersion");
108asp.net(C#)套用模板操作Excel
109asp.net(C#)套用模板操作Excel                txtAuthor.Text = "KLY.NET的Blog";
110asp.net(C#)套用模板操作Excel                txtDate.Text = DateTime.Now.ToShortDateString();
111asp.net(C#)套用模板操作Excel                txtVersion.Text = "1.0.0.0";
112asp.net(C#)套用模板操作Excel            }

113asp.net(C#)套用模板操作Excel            #endregion

114asp.net(C#)套用模板操作Excel
115asp.net(C#)套用模板操作Excel            //输出Excel文件并退出
116asp.net(C#)套用模板操作Excel            try
117asp.net(C#)套用模板操作Excel            {
118asp.net(C#)套用模板操作Excel                workBook.SaveAs(outputFile,missing,missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing);
119asp.net(C#)套用模板操作Excel                workBook.Close(null,null,null);
120asp.net(C#)套用模板操作Excel                app.Workbooks.Close();
121asp.net(C#)套用模板操作Excel                app.Application.Quit();
122asp.net(C#)套用模板操作Excel                app.Quit();
123asp.net(C#)套用模板操作Excel
124asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
125asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
126asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
127asp.net(C#)套用模板操作Excel
128asp.net(C#)套用模板操作Excel                workSheet=null;
129asp.net(C#)套用模板操作Excel                workBook=null;
130asp.net(C#)套用模板操作Excel                app=null;
131asp.net(C#)套用模板操作Excel
132asp.net(C#)套用模板操作Excel                GC.Collect();
133asp.net(C#)套用模板操作Excel            }

134asp.net(C#)套用模板操作Excel            catch(Exception e)
135asp.net(C#)套用模板操作Excel            {
136asp.net(C#)套用模板操作Excel                throw e;
137asp.net(C#)套用模板操作Excel            }

138asp.net(C#)套用模板操作Excel            finally
139asp.net(C#)套用模板操作Excel            {
140asp.net(C#)套用模板操作Excel                Process[] myProcesses;
141asp.net(C#)套用模板操作Excel                DateTime startTime;
142asp.net(C#)套用模板操作Excel                myProcesses = Process.GetProcessesByName("Excel");
143asp.net(C#)套用模板操作Excel
144asp.net(C#)套用模板操作Excel                //得不到Excel进程ID,暂时只能判断进程启动时间
145asp.net(C#)套用模板操作Excel                foreach(Process myProcess in myProcesses)
146asp.net(C#)套用模板操作Excel                {
147asp.net(C#)套用模板操作Excel                    startTime = myProcess.StartTime;
148asp.net(C#)套用模板操作Excel
149asp.net(C#)套用模板操作Excel                    if(startTime > beforeTime && startTime < afterTime)
150asp.net(C#)套用模板操作Excel                    {
151asp.net(C#)套用模板操作Excel                        myProcess.Kill();
152asp.net(C#)套用模板操作Excel                    }

153asp.net(C#)套用模板操作Excel                }

154asp.net(C#)套用模板操作Excel            }

155asp.net(C#)套用模板操作Excel            
156asp.net(C#)套用模板操作Excel        }

157asp.net(C#)套用模板操作Excel
158asp.net(C#)套用模板操作Excel        
159asp.net(C#)套用模板操作Excel        /// <summary>
160asp.net(C#)套用模板操作Excel        /// 获取WorkSheet数量
161asp.net(C#)套用模板操作Excel        /// </summary>
162asp.net(C#)套用模板操作Excel        /// <param name="rowCount">记录总行数</param>
163asp.net(C#)套用模板操作Excel        /// <param name="rows">每WorkSheet行数</param>

164asp.net(C#)套用模板操作Excel        private int GetSheetCount(int rowCount,int rows)
165asp.net(C#)套用模板操作Excel        {
166asp.net(C#)套用模板操作Excel            int n = rowCount % rows;        //余数
167asp.net(C#)套用模板操作Excel
168asp.net(C#)套用模板操作Excel            if(n == 0)
169asp.net(C#)套用模板操作Excel                return rowCount / rows;
170asp.net(C#)套用模板操作Excel            else
171asp.net(C#)套用模板操作Excel                return Convert.ToInt32(rowCount / rows) + 1;
172asp.net(C#)套用模板操作Excel        }

173asp.net(C#)套用模板操作Excel
174asp.net(C#)套用模板操作Excel
175asp.net(C#)套用模板操作Excel        /// <summary>
176asp.net(C#)套用模板操作Excel        /// 将二维数组数据写入Excel文件(套用模板并分页)
177asp.net(C#)套用模板操作Excel        /// </summary>
178asp.net(C#)套用模板操作Excel        /// <param name="arr">二维数组</param>
179asp.net(C#)套用模板操作Excel        /// <param name="rows">每个WorkSheet写入多少行数据</param>
180asp.net(C#)套用模板操作Excel        /// <param name="top">行索引</param>
181asp.net(C#)套用模板操作Excel        /// <param name="left">列索引</param>
182asp.net(C#)套用模板操作Excel        /// <param name="sheetPrefixName">WorkSheet前缀名,比如:前缀名为“Sheet”,那么WorkSheet名称依次为“Sheet-1,Sheet-2asp.net(C#)套用模板操作Excel</param>

183asp.net(C#)套用模板操作Excel        public void ArrayToExcel(string[,] arr,int rows,int top,int left,string sheetPrefixName)
184asp.net(C#)套用模板操作Excel        {
185asp.net(C#)套用模板操作Excel            int rowCount = arr.GetLength(0);        //二维数组行数(一维长度)
186asp.net(C#)套用模板操作Excel            int colCount = arr.GetLength(1);    //二维数据列数(二维长度)
187asp.net(C#)套用模板操作Excel            int sheetCount = this.GetSheetCount(rowCount,rows);    //WorkSheet个数
188asp.net(C#)套用模板操作Excel            DateTime beforeTime;    
189asp.net(C#)套用模板操作Excel            DateTime afterTime;
190asp.net(C#)套用模板操作Excel            
191asp.net(C#)套用模板操作Excel            if(sheetPrefixName == null || sheetPrefixName.Trim() == "")
192asp.net(C#)套用模板操作Excel                sheetPrefixName = "Sheet";
193asp.net(C#)套用模板操作Excel
194asp.net(C#)套用模板操作Excel            //创建一个Application对象并使其可见
195asp.net(C#)套用模板操作Excel            beforeTime = DateTime.Now;
196asp.net(C#)套用模板操作Excel            Excel.Application app = new Excel.ApplicationClass();
197asp.net(C#)套用模板操作Excel            app.Visible = true;
198asp.net(C#)套用模板操作Excel            afterTime = DateTime.Now;
199asp.net(C#)套用模板操作Excel
200asp.net(C#)套用模板操作Excel            //打开模板文件,得到WorkBook对象
201asp.net(C#)套用模板操作Excel            Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,
202asp.net(C#)套用模板操作Excel                missing,missing,missing,missing,missing,missing,missing);
203asp.net(C#)套用模板操作Excel
204asp.net(C#)套用模板操作Excel            //得到WorkSheet对象
205asp.net(C#)套用模板操作Excel            Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
206asp.net(C#)套用模板操作Excel
207asp.net(C#)套用模板操作Excel            //复制sheetCount-1个WorkSheet对象
208asp.net(C#)套用模板操作Excel            for(int i=1;i<sheetCount;i++)
209asp.net(C#)套用模板操作Excel            {
210asp.net(C#)套用模板操作Excel                ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);
211asp.net(C#)套用模板操作Excel            }

212asp.net(C#)套用模板操作Excel
213asp.net(C#)套用模板操作Excel            #region 将二维数组数据写入Excel
214asp.net(C#)套用模板操作Excel            for(int i=1;i<=sheetCount;i++)
215asp.net(C#)套用模板操作Excel            {
216asp.net(C#)套用模板操作Excel                int startRow = (i - 1* rows;        //记录起始行索引
217asp.net(C#)套用模板操作Excel                int endRow = i * rows;            //记录结束行索引
218asp.net(C#)套用模板操作Excel
219asp.net(C#)套用模板操作Excel                //若是最后一个WorkSheet,那么记录结束行索引为源DataTable行数
220asp.net(C#)套用模板操作Excel                if(i == sheetCount)
221asp.net(C#)套用模板操作Excel                    endRow = rowCount;
222asp.net(C#)套用模板操作Excel
223asp.net(C#)套用模板操作Excel                //获取要写入数据的WorkSheet对象,并重命名
224asp.net(C#)套用模板操作Excel                Excel.Worksheet sheet = (Excel.Worksheet)workBook.Worksheets.get_Item(i);
225asp.net(C#)套用模板操作Excel                sheet.Name = sheetPrefixName + "-" + i.ToString();
226asp.net(C#)套用模板操作Excel
227asp.net(C#)套用模板操作Excel                //将二维数组中的数据写入WorkSheet
228asp.net(C#)套用模板操作Excel                for(int j=0;j<endRow-startRow;j++)
229asp.net(C#)套用模板操作Excel                {
230asp.net(C#)套用模板操作Excel                    for(int k=0;k<colCount;k++)
231asp.net(C#)套用模板操作Excel                    {
232asp.net(C#)套用模板操作Excel                        sheet.Cells[top + j,left + k] = arr[startRow + j,k];
233asp.net(C#)套用模板操作Excel                    }

234asp.net(C#)套用模板操作Excel                }

235asp.net(C#)套用模板操作Excel
236asp.net(C#)套用模板操作Excel                Excel.TextBox txtAuthor = (Excel.TextBox)sheet.TextBoxes("txtAuthor");
237asp.net(C#)套用模板操作Excel                Excel.TextBox txtDate = (Excel.TextBox)sheet.TextBoxes("txtDate");
238asp.net(C#)套用模板操作Excel                Excel.TextBox txtVersion = (Excel.TextBox)sheet.TextBoxes("txtVersion");
239asp.net(C#)套用模板操作Excel
240asp.net(C#)套用模板操作Excel                txtAuthor.Text = "KLY.NET的Blog";
241asp.net(C#)套用模板操作Excel                txtDate.Text = DateTime.Now.ToShortDateString();
242asp.net(C#)套用模板操作Excel                txtVersion.Text = "1.0.0.0";
243asp.net(C#)套用模板操作Excel            }

244asp.net(C#)套用模板操作Excel            #endregion

245asp.net(C#)套用模板操作Excel
246asp.net(C#)套用模板操作Excel            //输出Excel文件并退出
247asp.net(C#)套用模板操作Excel            try
248asp.net(C#)套用模板操作Excel            {
249asp.net(C#)套用模板操作Excel                workBook.SaveAs(outputFile,missing,missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing);
250asp.net(C#)套用模板操作Excel                workBook.Close(null,null,null);
251asp.net(C#)套用模板操作Excel                app.Workbooks.Close();
252asp.net(C#)套用模板操作Excel                app.Application.Quit();
253asp.net(C#)套用模板操作Excel                app.Quit();
254asp.net(C#)套用模板操作Excel
255asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
256asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
257asp.net(C#)套用模板操作Excel                System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
258asp.net(C#)套用模板操作Excel
259asp.net(C#)套用模板操作Excel                workSheet=null;
260asp.net(C#)套用模板操作Excel                workBook=null;
261asp.net(C#)套用模板操作Excel                app=null;
262asp.net(C#)套用模板操作Excel
263asp.net(C#)套用模板操作Excel                GC.Collect();
264asp.net(C#)套用模板操作Excel            }

265asp.net(C#)套用模板操作Excel            catch(Exception e)
266asp.net(C#)套用模板操作Excel            {
267asp.net(C#)套用模板操作Excel                throw e;
268asp.net(C#)套用模板操作Excel            }

269asp.net(C#)套用模板操作Excel            finally
270asp.net(C#)套用模板操作Excel            {
271asp.net(C#)套用模板操作Excel                Process[] myProcesses;
272asp.net(C#)套用模板操作Excel                DateTime startTime;
273asp.net(C#)套用模板操作Excel                myProcesses = Process.GetProcessesByName("Excel");
274asp.net(C#)套用模板操作Excel
275asp.net(C#)套用模板操作Excel                //得不到Excel进程ID,暂时只能判断进程启动时间
276asp.net(C#)套用模板操作Excel                foreach(Process myProcess in myProcesses)
277asp.net(C#)套用模板操作Excel                {
278asp.net(C#)套用模板操作Excel                    startTime = myProcess.StartTime;
279asp.net(C#)套用模板操作Excel
280asp.net(C#)套用模板操作Excel                    if(startTime > beforeTime && startTime < afterTime)
281asp.net(C#)套用模板操作Excel                    {
282asp.net(C#)套用模板操作Excel                        myProcess.Kill();
283asp.net(C#)套用模板操作Excel                    }

284asp.net(C#)套用模板操作Excel                }

285asp.net(C#)套用模板操作Excel            }

286asp.net(C#)套用模板操作Excel            
287asp.net(C#)套用模板操作Excel        }

288asp.net(C#)套用模板操作Excel    }

289asp.net(C#)套用模板操作Excel}

290 asp.net(C#)套用模板操作Excel

你可能感兴趣的:(asp.net)