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;

  }

  }



highcharts如何在一个图表中使多条曲线在不同刻度下显示

问题:不同的曲线显示在同一种Y轴刻度下,因数据范围的差别,显示的曲线对数据的刻画明显程度便差别很大,一些数据范围小的曲线几乎成为一条直线,不能很清晰地反映出数据的变化趋势。如图所示:查了很多资料,也看...

.Net(C#)操作DBF心得

最近做了一个小项目,关于读写DBF的,把心得写下来,分享一下 首先感谢bluesky521,很多关于DBF的心得,都是从他的博客学到的,我这里只是整理一下而已(bluesky521 Blog地址:ht...
  • lukali
  • lukali
  • 2009年09月12日 20:08
  • 1360

Asp.net(C#)操作Excel的问题

     1.使用ADO.NET访问Excel?答:    首先代码如下。           //指定链接的数据源            string source = "F://XXX//XXX/...

asp.net(C#)之NPOI"操作Excel

1.首先到网上下载"NPOI.DLL",引用。 2.新建一个操作类“ExcelHelper.cs”: using System.Collections.Generic; using System....

Asp.net/c#+OleDb操作excel文件(二),数据传输使用Parameters

Asp.net/c#+OleDb操作excel文件(二),数据传输使用Parameters
  • dz45693
  • dz45693
  • 2011年01月12日 16:35
  • 2574

asp.net 报表(套用Excel模板)打印

  • 2011年02月28日 17:17
  • 507KB
  • 下载

C# asp.net 操作Excel

  • 2011年12月27日 08:16
  • 3KB
  • 下载

ASP.NET 导出模板格式的EXCEL

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

asp.net 导出数据到Excel模板分页

以下是我整理的分页导出数据到Excel模板(创建多个Sheet,分页导出),分享给大家参考。 using System; using System.IO; using System.Data; ...

ASP.NET 中 NPOI & LinqToSql 使用模板 导出 Excel

在asp.net中,要想生成真正的Excel还是比较麻烦的,还好有NPOI这组件,这个组件来源自JAVA的POI,是POI的.net版本。 至于本题所讲述的,本文介绍在ASP.net中通过一...
  • dddggg
  • dddggg
  • 2013年03月10日 10:34
  • 1862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net(C#)套用模板操作Excel
举报原因:
原因补充:

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