当需要输出带大量公式的Excel文档的时候,在代码里写公式就太累了。
用设计好的Excel模板,复制一下,往里面添加数据比较省事。
模板
asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
导出文件:
asp.net(C#)套用模板操作Excel
    


		
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[11= "100";
        ws.Cells[
21= "100";
        ws.Cells[
22= "100";
        
//代码里写个公式
        r = (Range)ws.Cells[23];
        r.Formula 
= "=A2*B2";

        
//输出Excel文件并退出
        wb.Save();
        wb.Close(
nullnullnull);
        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;
    }
}

参考:

Demo文件下载

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


		
C#操作Excel,套用模板并对数据进行分页using System;
  2asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页using System.IO;
  3asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页using System.Data;
  4asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页using System.Reflection;
  5asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页using System.Diagnostics;
  6asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页using cfg = System.Configuration;
  7asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页//using Excel;
  8asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
  9asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页namespace ExcelHelperTest
 10        /// 功能说明:套用模板输出Excel,并对数据进行分页
 13asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页    /// 作    者:Lingyun_k
 14asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页    /// 创建日期:2005-7-12
 15asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页    /// </summary>
 16asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页    public class ExcelHelper
 17            protected string templetFile = null;
 19asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        protected string outputFile = null;
 20asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        protected object missing = Missing.Value;
 21asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 22                /// 构造函数,需指定模板文件和输出文件完整路径
 24asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// </summary>
 25asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="templetFilePath">Excel模板文件路径</param>
 26asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="outputFilePath">输出Excel文件路径</param>
 27asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        public ExcelHelper(string templetFilePath,string outputFilePath)
 28                    if(templetFilePath == null)
 30asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                throw new Exception("Excel模板文件路径不能为空!");
 31asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 32asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            if(outputFilePath == null)
 33asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                throw new Exception("输出Excel文件路径不能为空!");
 34asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 35asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            if(!File.Exists(templetFilePath))
 36asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                throw new Exception("指定路径的Excel模板文件不存在!");
 37asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 38asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            this.templetFile = templetFilePath;
 39asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            this.outputFile = outputFilePath;
 40asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 41asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        }
 42asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 43                /// 将DataTable数据写入Excel文件(套用模板并分页)
 45asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// </summary>
 46asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="dt">DataTable</param>
 47asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="rows">每个WorkSheet写入多少行数据</param>
 48asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="top">行索引</param>
 49asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="left">列索引</param>
 50asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="sheetPrefixName">WorkSheet前缀名,比如:前缀名为“Sheet”,那么WorkSheet名称依次为“Sheet-1,Sheet-2asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页</param>
 51asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        public void DataTableToExcel(DataTable dt,int rows,int top,int left,string sheetPrefixName)
 52                    int rowCount = dt.Rows.Count;        //源DataTable行数
 54asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            int colCount = dt.Columns.Count;    //源DataTable列数
 55asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            int sheetCount = this.GetSheetCount(rowCount,rows);    //WorkSheet个数
 56asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            DateTime beforeTime;    
 57asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            DateTime afterTime;
 58asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            
 59asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            if(sheetPrefixName == null || sheetPrefixName.Trim() == "")
 60asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                sheetPrefixName = "Sheet";
 61asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 62asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //创建一个Application对象并使其可见
 63asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            beforeTime = DateTime.Now;
 64asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Application app = new Excel.ApplicationClass();
 65asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            app.Visible = true;
 66asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            afterTime = DateTime.Now;
 67asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 68asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //打开模板文件,得到WorkBook对象
 69asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,
 70asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                                missing,missing,missing,missing,missing,missing,missing);
 71asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 72asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //得到WorkSheet对象
 73asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
 74asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 75asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //复制sheetCount-1个WorkSheet对象
 76asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            for(int i=1;i<sheetCount;i++)
 77                            ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);
 79asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
 80asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 81                        for(int i=1;i<=sheetCount;i++)
 83                            int startRow = (i - 1* rows;        //记录起始行索引
 85asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                int endRow = i * rows;            //记录结束行索引
 86asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 87asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //若是最后一个WorkSheet,那么记录结束行索引为源DataTable行数
 88asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                if(i == sheetCount)
 89asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    endRow = rowCount;
 90asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 91asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //获取要写入数据的WorkSheet对象,并重命名
 92asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.Worksheet sheet = (Excel.Worksheet)workBook.Worksheets.get_Item(i);
 93asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                sheet.Name = sheetPrefixName + "-" + i.ToString();
 94asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
 95asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //将dt中的数据写入WorkSheet
 96asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                for(int j=0;j<endRow-startRow;j++)
 97                                    for(int k=0;k<colCount;k++)
 99                                            sheet.Cells[top + j,left + k] = dt.Rows[startRow + j][k].ToString();
101asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    }
102asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                }
103asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
104asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //写文本框数据
105asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtAuthor = (Excel.TextBox)sheet.TextBoxes("txtAuthor");
106asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtDate = (Excel.TextBox)sheet.TextBoxes("txtDate");
107asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtVersion = (Excel.TextBox)sheet.TextBoxes("txtVersion");
108asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
109asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtAuthor.Text = "KLY.NET的Blog";
110asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtDate.Text = DateTime.Now.ToShortDateString();
111asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtVersion.Text = "1.0.0.0";
112asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
113asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            #endregion
114asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
115asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //输出Excel文件并退出
116asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            try
117                            workBook.SaveAs(outputFile,missing,missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing);
119asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workBook.Close(null,null,null);
120asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Workbooks.Close();
121asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Application.Quit();
122asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Quit();
123asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
124asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
125asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
126asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
127asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
128asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workSheet=null;
129asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workBook=null;
130asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app=null;
131asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
132asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                GC.Collect();
133asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
134asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            catch(Exception e)
135                            throw e;
137asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
138asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            finally
139                            Process[] myProcesses;
141asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                DateTime startTime;
142asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                myProcesses = Process.GetProcessesByName("Excel");
143asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
144asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //得不到Excel进程ID,暂时只能判断进程启动时间
145asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                foreach(Process myProcess in myProcesses)
146                                    startTime = myProcess.StartTime;
148asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
149asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    if(startTime > beforeTime && startTime < afterTime)
150                                            myProcess.Kill();
152asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    }
153asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                }
154asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
155asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            
156asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        }
157asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
158asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        
159                /// 获取WorkSheet数量
161asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// </summary>
162asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="rowCount">记录总行数</param>
163asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="rows">每WorkSheet行数</param>
164asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        private int GetSheetCount(int rowCount,int rows)
165                    int n = rowCount % rows;        //余数
167asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
168asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            if(n == 0)
169asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                return rowCount / rows;
170asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            else
171asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                return Convert.ToInt32(rowCount / rows) + 1;
172asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        }
173asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
174asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
175                /// 将二维数组数据写入Excel文件(套用模板并分页)
177asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// </summary>
178asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="arr">二维数组</param>
179asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="rows">每个WorkSheet写入多少行数据</param>
180asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="top">行索引</param>
181asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="left">列索引</param>
182asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        /// <param name="sheetPrefixName">WorkSheet前缀名,比如:前缀名为“Sheet”,那么WorkSheet名称依次为“Sheet-1,Sheet-2asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页</param>
183asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        public void ArrayToExcel(string[,] arr,int rows,int top,int left,string sheetPrefixName)
184                    int rowCount = arr.GetLength(0);        //二维数组行数(一维长度)
186asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            int colCount = arr.GetLength(1);    //二维数据列数(二维长度)
187asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            int sheetCount = this.GetSheetCount(rowCount,rows);    //WorkSheet个数
188asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            DateTime beforeTime;    
189asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            DateTime afterTime;
190asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            
191asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            if(sheetPrefixName == null || sheetPrefixName.Trim() == "")
192asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                sheetPrefixName = "Sheet";
193asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
194asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //创建一个Application对象并使其可见
195asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            beforeTime = DateTime.Now;
196asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Application app = new Excel.ApplicationClass();
197asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            app.Visible = true;
198asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            afterTime = DateTime.Now;
199asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
200asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //打开模板文件,得到WorkBook对象
201asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,
202asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                missing,missing,missing,missing,missing,missing,missing);
203asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
204asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //得到WorkSheet对象
205asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
206asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
207asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //复制sheetCount-1个WorkSheet对象
208asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            for(int i=1;i<sheetCount;i++)
209                            ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);
211asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
212asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
213                        for(int i=1;i<=sheetCount;i++)
215                            int startRow = (i - 1* rows;        //记录起始行索引
217asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                int endRow = i * rows;            //记录结束行索引
218asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
219asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //若是最后一个WorkSheet,那么记录结束行索引为源DataTable行数
220asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                if(i == sheetCount)
221asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    endRow = rowCount;
222asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
223asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //获取要写入数据的WorkSheet对象,并重命名
224asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.Worksheet sheet = (Excel.Worksheet)workBook.Worksheets.get_Item(i);
225asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                sheet.Name = sheetPrefixName + "-" + i.ToString();
226asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
227asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //将二维数组中的数据写入WorkSheet
228asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                for(int j=0;j<endRow-startRow;j++)
229                                    for(int k=0;k<colCount;k++)
231                                            sheet.Cells[top + j,left + k] = arr[startRow + j,k];
233asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    }
234asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                }
235asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
236asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtAuthor = (Excel.TextBox)sheet.TextBoxes("txtAuthor");
237asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtDate = (Excel.TextBox)sheet.TextBoxes("txtDate");
238asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                Excel.TextBox txtVersion = (Excel.TextBox)sheet.TextBoxes("txtVersion");
239asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
240asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtAuthor.Text = "KLY.NET的Blog";
241asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtDate.Text = DateTime.Now.ToShortDateString();
242asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                txtVersion.Text = "1.0.0.0";
243asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
244asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            #endregion
245asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
246asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            //输出Excel文件并退出
247asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            try
248                            workBook.SaveAs(outputFile,missing,missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing);
250asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workBook.Close(null,null,null);
251asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Workbooks.Close();
252asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Application.Quit();
253asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app.Quit();
254asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
255asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
256asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
257asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
258asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
259asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workSheet=null;
260asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                workBook=null;
261asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                app=null;
262asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
263asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                GC.Collect();
264asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
265asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            catch(Exception e)
266                            throw e;
268asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
269asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            finally
270                            Process[] myProcesses;
272asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                DateTime startTime;
273asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                myProcesses = Process.GetProcessesByName("Excel");
274asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
275asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                //得不到Excel进程ID,暂时只能判断进程启动时间
276asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                foreach(Process myProcess in myProcesses)
277                                    startTime = myProcess.StartTime;
279asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页
280asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    if(startTime > beforeTime && startTime < afterTime)
281                                            myProcess.Kill();
283asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                    }
284asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页                }
285asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            }
286asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页            
287asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页        }
288asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页    }
289asp.net(C#)套用模板操作Excel
    


		
C#操作Excel,套用模板并对数据进行分页}
290asp.net(C#)套用模板操作Excel
    


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

 

相关文章: