`
weizhai12
  • 浏览: 149424 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#中导出Excel报表的方法

 
阅读更多

在上篇博文中提到了C#执行Excel宏模版的方法,这篇我们来介绍下怎么样将模版导出,并生成报表。

winform中简单的示例代码如下:

publicExportTextReport()

{

string strTempReportPath = "xxxxReport.xls";//导出报表的路径
string strTemplatePath = "xxxxTemplate.xls";//报表模版的路径

FileInfo fi = new FileInfo(strTempReportPath);

ExcelTest.ExelTemplate.FillContent(strTemplatePath, strTempReportPath, dsData);

if (File.Exists(strTempReportPath))
{
System.Diagnostics.Process.Start("Excel.exe",strTempReportPath); //打开EXCEL
}

}

在Asp.net中我们可以专门做一个导出报表的页面来进行报表的导出,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AttachPrint.aspx.cs" Inherits="Common.AttachPrint" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;

namespace Common
{
public partial class AttachPrint : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(Request.QueryString["PrintFile"]))
{
string realFullFileName = Server.HtmlDecode(Request.QueryString["PrintFile"]);
FileInfo finfo = new FileInfo(realFullFileName);
Response.Clear();
Response.Charset = "utf-8";
Response.Buffer = true;
this.EnableViewState = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;

Response.AppendHeader("Content-Disposition", "attachment;filename="
+ HttpUtility.UrlEncode(finfo.Name, System.Text.Encoding.UTF8));
Response.WriteFile(realFullFileName);
Response.Flush();
Response.Close();
Response.End();
}
}
}
}

然后在其它页面进行报表导出时示例方法如下:

private ExportTest()

{

string strTempReportPath = "xxxxReport.xls";//导出报表的路径
string strTemplatePath = "xxxxTemplate.xls";//报表模版的路径

FileInfo fi = new FileInfo(strTempReportPath);

ExcelTest.ExelTemplate.FillContent(strTemplatePath, strTempReportPath, dsData);

string strexportpath = Server.HtmlEncode(strTempReportPath);
Response.Redirect(string.Format("AttachPrint.aspx?PrintFile={0}", strexportpath), true);

}

分享到:
评论

相关推荐

    C# NPOI 导出Excel

    在导出Excel的过程中,你需要遵循以下步骤: 1. 引用NPOI库:首先,在你的C#项目中添加对NPOI库的引用。你可以通过NuGet包管理器安装NPOI,或者手动下载并添加到项目中。 2. 创建工作簿对象:使用HSSFWorkbook或...

    C#导出Excel高级报表的实例

    总结来说,"C#导出Excel高级报表的实例"涉及到的技术点包括: 1. C#与SQL Server 2005的数据访问(ADO.NET) 2. Visual Studio 2005中的Windows Forms应用开发 3. DataGridView控件的使用 4. 使用Microsoft.Office....

    C#导出Excel,利用第三方控件,改变导出样式,字体等

    总的来说,使用第三方控件如myxls在C#中导出Excel,不仅提高了程序的可移植性,还提供了更多自定义样式和格式的可能性。这种方式对于那些需要大量生成Excel报表,或者对Excel样式有特殊要求的项目非常实用。在实际...

    C# 大数据量快速导出到 Excel方法

    总结来说,优化C#导出大数据到Excel的方法主要包括分批处理、禁用不必要的功能、批量写入、利用模板和使用第三方库等。通过这些方式,可以在保证数据完整性的前提下,显著提升导出效率,满足大数据量的导出需求。

    C#数据库导出Excel(易懂版)

    总的来说,"Mr_YoungC#导出数据到EXCEL方法谈"这个资源很可能提供了详细的步骤和代码示例,帮助开发者了解如何从C#数据库导出Excel。无论是通过`Microsoft.Office.Interop.Excel`还是EPPlus,都可以实现这一目标,...

    C#导出到Excel

    本篇将详细介绍使用NPOI库进行C#导出到Excel的实践方法。 NPOI是一个强大的开源库,它允许开发者在C#中处理Microsoft Office的文件格式,如Excel(XLS和XLSX)。NPOI提供了对HSSF(旧的BIFF格式,用于Excel 97-2003...

    C#导出图片到EXCEL

    总的来说,C#导出图片到Excel涉及的主要步骤包括创建Excel应用程序对象、创建工作簿、插入图片、调整图片属性以及保存和关闭工作簿。同时,了解如何操作串行端口也是扩展你的编程技能的重要一环。

    c#导出Excel报表 日期,数字格式

    ### C# 导出 Excel 报表:日期与数字格式处理 在开发过程中,经常需要将数据导出为 Excel 文件以便于进一步分析或共享。在 C# 中,使用 MyXls 这样的库来实现这一功能非常常见。本文将详细介绍如何使用 C# 和 MyXls...

    easyPoi模板导出Excel报表(xls 和xlsx 都支持)

    《使用EasyPoi模板导出Excel报表:xls与xlsx格式全面解析》 在现代企业管理和数据分析中,Excel报表起着至关重要的作用。它不仅能够直观地展示数据,还能进行复杂的数据处理和分析。然而,手动创建和维护大量报表是...

    C#导入导出excel文件案例 c#经典案例.pdf

    2. Excel报表生成:文章中提供了一个示例代码,展示了如何使用C#来生成Excel报表。这个示例代码使用了List来存储报表数据,然后使用ExportExcel方法将其导出到Excel文件中。 3. 文件下载:文章中还讲解了如何使用C#...

    C#中导出EXcel的几种方法

    除了这种方法,C#还有其他导出Excel的方式: 1. **EPPlus库**:这是一个流行的.NET库,无需安装Office,即可生成Excel文件(.xlsx格式)。它可以高效地处理大量数据,并提供了更多的API来控制Excel的样式、公式等。...

    通过报表导出EXCEL

    通过报表导出有格式的EXCEL文件!方便EXCEL格式调整!

    C#数据导出到Excel自定义样式

    在IT行业中,尤其是在软件开发领域,C#是一种广泛使用的编程语言,尤其在Windows应用程序和Web应用...通过熟练掌握这些技巧,开发者可以轻松地创建出专业且具有个性化样式的Excel报表,从而提升用户体验和工作效率。

    C#导出Excle高级报表.rar

    首先,让我们了解一下C#导出Excel报表的基本原理。在.NET框架中,可以使用Microsoft.Office.Interop.Excel库来与Excel进行交互,这允许开发者通过C#代码直接操作Excel对象,如工作簿(Workbook)、工作表(Worksheet...

    C# 导入导出Excel源码

    本示例“C# 导入导出Excel源码”提供了在C#环境中处理Excel文件的能力,这对于数据处理、报表生成以及数据交换等场景至关重要。Excel导入和导出功能是许多业务应用的核心组成部分,它允许程序读取Excel数据并将其...

    C# 导出Excel几种方法及实例

    总的来说,C#导出Excel的方法多样,选择哪种取决于具体需求,如性能、兼容性、资源依赖等。对于简单的数据导出,EPPlus和NPOI通常是首选;如果需要更复杂的功能或者在服务器环境中运行,无依赖的库可能更适合;而...

    C#导出Excel和图形.zip

    本压缩包“C#导出Excel和图形.zip”很可能包含一系列示例代码或教程,旨在帮助开发者学习如何在C#应用程序中生成Excel文件和图表。下面将详细探讨这个主题,以及相关的知识点。 1. **Excel导出**: - **NPOI库**:...

    DevExpress 控件导出Excel通用方法(GridControl打印多表头和图片等,并支持多个控件同时打印)

    解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出excel方法,并且支持多个控件一同导出同一个excel

    C# 将数据导出到Excel汇总

    本文将基于给定的文件信息,深入探讨C#中将数据导出到Excel的几种方法,包括在ASP.NET环境中导出Excel的具体步骤。 #### ASP.NET中导出Excel的方法概览 在ASP.NET中导出数据到Excel主要分为两种基本策略:一是将...

    c#中导出excel

    在C#编程环境中,导出Excel是一项常见的任务,尤其对于数据处理、报表生成以及数据分析等应用场景。本教程将深入探讨如何使用C#实现这一功能,适用于初学者。 首先,我们需要了解C#中导出Excel的基本原理。最常用的...

Global site tag (gtag.js) - Google Analytics