`

在asp.net中使用excel模板

阅读更多

在asp.net中使用excel模板

文章来源:http://www.itnose.net/detail/6027733.html
更多文章:http://www.itnose.net/type/15.html

Imports System.Runtime.InteropServices.Marshal


Then, replace the default Page_Load event with the code in Figure 1.


Private Sub Page_Load(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles MyBase.Load

Dim oExcel As New Excel.Application()

Dim oBooks As Excel.Workbooks, oBook As Excel.Workbook

Dim oSheets As Excel.Sheets, oSheet As Excel.Worksheet

Dim oCells As Excel.Range

Dim sFile As String, sTemplate As String

Dim dt As DataTable = _

CType(Application.Item("MyDataTable"), DataTable)

 

sFile = Server.MapPath(Request.ApplicationPath) & _

"\MyExcel.xls"

 

sTemplate = Server.MapPath(Request.ApplicationPath) & _

"\MyTemplate.xls"

 

oExcel.Visible = False : oExcel.DisplayAlerts = False

 

'Start a new workbook

oBooks = oExcel.Workbooks

oBooks.Open(Server.MapPath(Request.ApplicationPath) & _

"\MyTemplate.xls") 'Load colorful template with chart

oBook = oBooks.Item(1)

oSheets = oBook.Worksheets

oSheet = CType(oSheets.Item(1), Excel.Worksheet)

oSheet.Name = "First Sheet"

oCells = oSheet.Cells

 

DumpData(dt, oCells) 'Fill in the data

 

oSheet.SaveAs(sFile) 'Save in a temporary file

oBook.Close()

 

'Quit Excel and thoroughly deallocate everything

oExcel.Quit()

ReleaseComObject(oCells) : ReleaseComObject(oSheet)

ReleaseComObject(oSheets) : ReleaseComObject(oBook)

ReleaseComObject(oBooks) : ReleaseComObject(oExcel)

oExcel = Nothing : oBooks = Nothing : oBook = Nothing

oSheets = Nothing : oSheet = Nothing : oCells = Nothing

System.GC.Collect()

Response.Redirect(sFile) 'Send the user to the file

End Sub

 

'Outputs a DataTable to an Excel Worksheet

Private Function DumpData(ByVal _

dt As DataTable, ByVal oCells As Excel.Range) As String

Dim dr As DataRow, ary() As Object

Dim iRow As Integer, iCol As Integer

 

'Output Column Headers

For iCol = 0 To dt.Columns.Count - 1

oCells(2, iCol + 1) = dt.Columns(iCol).ToString

Next

 

'Output Data

For iRow = 0 To dt.Rows.Count - 1

dr = dt.Rows.Item(iRow)

ary = dr.ItemArray

For iCol = 0 To UBound(ary)

oCells(iRow + 3, iCol + 1) = ary(iCol).ToString

Response.Write(ary(iCol).ToString & vbTab)

Next

Next

End Fun

 

分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET之Excel下载模板、导入、导出操作.docx

    在ASP.NET中,下载Excel模板可以通过使用HttpResponse对象来实现。下面是一个下载Excel模板的示例代码: ```csharp protected void btnDownload_Click(object sender, EventArgs e) { var path = Server.MapPath(...

    asp.net使用npoi读取excel模板并导出下载详解

    在***中使用NPOI读取Excel模板并导出下载的详细过程涉及到多个知识点,包括对NPOI库的理解、Excel文件的读写操作、以及*** Web应用程序中的文件处理。下面将详细介绍这些内容。 ### 1. NPOI库简介 NPOI是一个开源的...

    【ASP.NET编程知识】asp.net生成Excel并导出下载五种实现方法.docx

    在ASP.NET编程中,生成Excel并导出下载是一项常见的需求,尤其在数据分析和报表生成时。以下是五种不同的实现方法: 1. **方法一:通过GridView** GridView控件是ASP.NET中用于显示数据的常用组件。这种方法适用于...

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

    在"asp.net 报表(套用Excel模板)打印"这个主题中,我们主要关注如何利用ASP.NET结合Excel模板来创建动态、格式化的报表,并实现打印功能。这通常涉及到以下几个关键知识点: 1. **Excel模板设计**:首先,你需要...

    ASP.NET/C# 使用NPOI 将数据导入到模板Excel[支持xlsx][源代码]

    在ASP.NET/C#开发环境中,有时我们需要处理Excel文件,例如将数据库中的数据导出到预设的Excel模板中。在这种情况下,NPOI是一个非常有用的库,它允许开发者读写Microsoft Office格式的文件,包括Excel的.xlsx和.xls...

    asp.net应用Excelpackage在服务端生成excel

    本文将详细介绍如何在ASP.NET中使用ExcelPackage在服务端生成Excel,以及前端如何通过Ajax调用来实现文件下载。 首先,要使用ExcelPackage,我们需要在项目中引用该库。ExcelPackage可以从NuGet包管理器中安装,...

    ASP.NET中数据库数据导入Excel并打印

    在ASP.NET中,将数据库数据导入Excel并打印的一种基础方法是直接利用Internet Explorer(IE)的内置打印功能。这种方法相对简单,通过在网页上嵌入一个WebBrowser控件,并使用JavaScript或VBA代码触发打印操作。例如...

    asp.net 导出GridView里的数据到Excel中

    在Web开发中,尤其是在使用ASP.NET进行开发时,经常会有将数据显示在GridView中,并允许用户将这些数据导出为Excel文件的需求。这种功能对于数据分析、报表制作等场景非常有用。通过简单的编程技巧,我们可以在ASP...

    ASP.NET 导入、导出Excel (支持Office Excel 2003、 2007)

    在.NET开发环境中,ASP.NET框架提供了丰富的功能,其中包括与Microsoft Office Excel交互的能力。"ASP.NET 导入、导出Excel (支持Office Excel 2003、2007)"是一个关键的话题,它涉及到如何在Web应用程序中实现对...

    asp.net 导出数据与图片到excel

    在标题“asp.net 导出数据与图片到excel”和描述中提到的,是关于如何在ASP.NET环境下将数据和图片导出到Excel文件的一个主题。这是一个常见的需求,尤其是在数据分析、报表生成或数据共享时。以下是一些相关的知识...

    C# asp.net 操作Excel

    在C# ASP.NET项目中,操作Excel通常有两种主流方法:一是使用Microsoft Office Interop组件,二是借助第三方库如EPPlus或NPOI。给定的代码片段采用的是第一种方式,即利用Microsoft.Office.Interop.Excel命名空间中...

    ASP.NET与EXCEL交互详解及技巧

    开发者可以预先设计好Excel模板,然后在运行时替换占位符,填充实际数据。这在处理批量生成个性化报告或导出数据时非常有用。 另外,`ASP.NET与Excel的交互.pdf`文档可能详细介绍了使用ASP.NET操作Excel的步骤和...

    asp.net 利用word模板导出word文件

    ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司推出,用于构建动态网站、Web应用程序和服务。在ASP.NET中,我们经常需要处理各种文件操作,包括生成和导出Word文档。在给定的场景中,"asp.net 利用word...

    C# asp.net导入和导出excel完整源码

    在C# ASP.NET开发中,导入和导出Excel文件是一项常见的需求,这通常涉及到与数据库交互,以便将数据从数据库导出到Excel表格或者从Excel表格导入到数据库中。本项目提供了一个完整的实例代码,可以帮助开发者快速...

    ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤

    主要给大家介绍了关于ASP.NET Core中如何使用EPPlus导入出Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    asp.net导入excel文件到sqlserver数据库

    在ASP.NET中,将Excel文件导入到SQL Server数据库是一项常见的数据操作任务,尤其适用于大量数据的批量处理。本文将详细讲解这一过程中的关键步骤、所用技术以及注意事项。 首先,你需要确保你有以下的开发环境: 1...

    asp.net 中用excel 实现报表设计

    3. **数据填充**:从数据库中获取数据,并将其填充到Excel模板中的指定位置。 4. **保存和打印**:保存已填充的数据,并执行打印操作。 示例代码: ```csharp // 创建Excel对象 Excel.Application excelApp = new ...

    ASP.NET导出excel

    这可以通过在代码中处理或者在Excel模板中预定义格式来实现。 5. **创建Excel文件**:有多种方式可以创建Excel文件,包括: - **HTML表格模拟**:将数据转化为HTML表格,然后设置Content-Disposition响应头为...

    asp.net操作EXCEL生成报表

    ASP.NET 操作 EXCEL 生成报表是Web应用程序中常见的需求,尤其在数据分析、报表生成以及数据导出场景中。此主题主要涉及ASP.NET框架、Microsoft Office Web Components (OWC) 和对Excel文件的操作。 首先,ASP.NET...

    Asp.net操作Excel的一个类库ExcelHelper

    这个类库没有提供Excel样式设置的方法,建议使用模板,可以在模板中把格式控制好;ExcelHelper提供了实现Excel的基本操作的一些方法,包括: 1、将二维数组和DataTable的数据导入Excel,可以按指定每页的记录行数...

Global site tag (gtag.js) - Google Analytics