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

转载 2011年10月31日 15:36:04
当需要输出带大量公式的Excel文档的时候,在代码里写公式就太累了。

  用设计好的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;

  }

  }



在asp.net中使用excel模板

Imports System.Runtime.InteropServices.Marshal Then, replace the default Page_Load event with the c...
  • wtadminxjeri
  • wtadminxjeri
  • 2004年03月20日 23:57
  • 1139

ASP.NET 导出模板格式的EXCEL

Imports Interop Imports System.IO Imports System.Web.HttpServerUtility Imports Interop.Excel.Constan...
  • nvhaixx
  • nvhaixx
  • 2017年01月09日 09:59
  • 1060

C#操作excel模板

1using System;  2using System.IO;  3using System.Data;  4using System.Reflection;  5using System...
  • pengfeixiong
  • pengfeixiong
  • 2012年06月30日 23:36
  • 1949

C# 下载excel模板,并将数据导进模板excel

最近事情做的事情比较多,各式各样的都有,就拿将数据汇出excel来说吧,有直接汇出的,有需要按格式汇出的,还有需要设置颜色汇出。。。一堆,今天我就讲讲说怎样从ftp下载excel,然后再将数据汇到改e...
  • Why_n
  • Why_n
  • 2017年04月20日 08:18
  • 1010

C# 导出excel按指定模板

//需要添加引用Microsoft.Office.Interop.Excel.dll Microsoft.Office.Interop.Excel.ApplicationClass excel = n...
  • aabbjj
  • aabbjj
  • 2015年11月20日 17:09
  • 568

C#巧用Excel模版变成把Table打印出来

将一个做好的Excel模版,通过程序填上数据然后打印出来这个需求有两种方法一种是通过代码打开Excel模版然后填入数据然后再打印。 第二种方法就是我将要介绍的 1、将Excel设置好格式另存为HT...
  • gwblue
  • gwblue
  • 2014年08月27日 09:52
  • 5355

ASP.net中模板的简单使用

1.新建一个站点,右键站点,添加一个新项,选择 命名为:MasterPage.master 2.修改原先的代码,秩序在body标签中添加一个表格,表格中添加四个内容占位符。 无标...
  • sumirry
  • sumirry
  • 2014年11月29日 11:29
  • 1974

C# 调用模板将数据写入excel中

在网上看到了一个操作Excel的类,于是保存下来供以后参考。 不过用这种方法操作Excel缺点是当数据量很大时,速度会很慢。     这个类中可能还有很多需要修改的地方,需要用的朋友可以自己修改一下...
  • fhzh520
  • fhzh520
  • 2006年12月29日 14:25
  • 5362

c#导出数据至excel模板中,可分页

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R...
  • sky1989ss
  • sky1989ss
  • 2016年09月13日 14:54
  • 2223

asp.net下载Excel模板和导入导出Excel功能

1.导入Excel  protected void bt_Import_Click(object sender, EventArgs e)  {             if (!fu_Excel.H...
  • ice_baili
  • ice_baili
  • 2014年01月23日 15:56
  • 1972
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net(C#)套用模板操作Excel
举报原因:
原因补充:

(最多只允许输入30个字)