ASP.NET如何读取Excel文件的多张工作表

ASP.NET读取并展示Excel文件内容的详细教程 库中的主要对象包括::表示Excel应用程序对象。Workbook:表示Excel工作簿(即一个Excel文件)。Worksheet:表示工作簿中的工作表。Range:表示工作表中的一个单元格范围。这些对象包含各种属性和方法,例如::设置Excel应用程序是否可见。:保存工作簿。:获取工作表中的单元格集合。:设置或获取单元格的值。库包含多种方法和事件,例如::打开一个工作簿。:返回指定范围的Range对象。:关闭工作簿。 阅读详情

测试环境:windows server 2003+visual studio 2008

 

    ''' <summary>

    ''' 获取Excel文件所有工作表的名称

    ''' </summary>

    ''' <param name="iSubPath">Excel文件路径,如:D:/test.xls</param>

    ''' <returns></returns>

    ''' <remarks></remarks>

    Public Function GetSheetName(ByVal iSubPath As String) As String

        Dim strRet = ""

        Dim objExcelConn As New OleDb.OleDbConnection

        Dim i As Integer

        Dim sSName As String = ""

        Dim dtTables As DataTable

        Dim sSql = ""

        Dim objAdapter As New OleDbDataAdapter

        Dim objDataSet As New DataSet

 

        'Selects File & Loops Through the Records

        objExcelConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & iSubPath & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""

        objExcelConn.Open()

 

        dtTables = objExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)

 

        If dtTables.Rows.Count > 0 Then

            For i = 0 To dtTables.Rows.Count - 1

                sSName = dtTables.Rows(i)("TABLE_NAME")

                sSName = Replace(sSName, "'", "")

                sSName = Replace(sSName, "$", "")

 

                If sSName = "User Details" Then

                    sSql = ""

                    sSql = String.Format("select * from [{0}$]", sSName)

 

                    objAdapter = New OleDb.OleDbDataAdapter(sSql, objExcelConn)

                    objAdapter.Fill(objDataSet)

 

                    If objDataSet.Tables(0).Rows.Count <= 1 Then

                        ''''' Your Logic goes

                    End If

                End If

                '工作表名称换行显示

                strRet += sSName & "<br />"

 

            Next

        End If

        Return strRet

    End Function

 

 

 

 

精通ASP.NET(c#)中的Excel文件处理类 Microsoft Excel是全球广泛使用的电子表格软件,而Excel Interop(组件对象模型)接口允许开发者从C#程序中操作Excel文件,包括创建、修改、读取以及写入数据等。接口是一种定义软件组件之间交互的协议,它规定了软件组件如何通信。Excel Interop通过COM(组件对象模型)技术与Excel应用程序交互。借助于这种接口,开发者能够以编程方式控制Excel的几乎所有功能,从而实现自动化任务、数据处理、报告生成等应用场景。 阅读详情

相关推荐

asp.net实现数据导入导出ExcelSheet

asp.net实现数据导入导出到Excel中多Sheet的情况

asp.net读取excel内容并将数据捞进DATASET

FileUpload.aspx http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml" >     无标题             func

aiouwen521的专栏 870

C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

根据excel文件的完整存放路径,读取excel文件所有的sheet的名字,默认的一般是sheet1,sheet2等,也可以自定义名字,得到的是一个DataTable,是sheet的名字集合。

ASP.NET读取Excel内容,并显示在界面上

客户端上传本地excel文件到服务器上,并在客户端显示。 // 上传按钮 protected void btnUp_Click(object sender, EventArgs e) { bool b = Upload(fuExcel); // 上传excel文件 if (!b) { ...

weixin_30425949的博客 241

C#读取Excel多个sheet

using System;   using System.Collections.Generic;   using System.Linq;   using System.Text;   using System.Data.OleDb;   namespace ConsoleApplication1   {       class Program       {         

qq_15696177的博客 3026

ASP.NET中使用EXCEL之二 读取Excel文件

设置权限之后,就可以使用ASP.NET读取Excel文件了。首先创建一个aspx文件,在页面中加入一个Button和一个DataGrid控件。在工程的引用中添加Excel引用,并将测试的电子表格文件放到D盘中。在CS文件中的Button1_Click事件中输入如下代码: private void Button1_Click(object sender, System.EventArgs e)  {

冯方方的专栏 1万+

asp.net 使用NPOI读取excel文件

asp.net 使用NPOI读取excel文件内容 NPOI下载地址:NPOI public class ExcelHelper { /// <summary> /// 读取Excel文件数据到DataSet,一个Sheet对应一个DataTable /// </summary> /// <param name="strEx...

gman344的博客 418

Asp.Net Core 使用NPOI 读取EXCEL

1.添加依赖 DotNetCore.NPOI2.读取Excel类库using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.IO; using System.Reflection; using System.Collections; u...

bodilove的专栏 1万+

ASP.NET 实现Excel文件的导入与导出

<br />     今天,写了一个关于ASP.NET 实现Excel文件的导入与导出,希望能给同学们带来一定的帮助。<br />     页面设计代码如下:<br />     <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XH

曾智的专栏 4114

ASP.NET读取EXCEL文件的三种经典方法

最近研究了ASP.NET如何高效读取EXCEL文件,现总结如下:   1.方法一:采用OleDB读取EXCEL文件:   把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path)  {   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +

zhangwike的专栏 619

Asp.net 使用NPOI读取excel文件

asp.net 使用NPOI读取excel文件内容 NPOI下载地址:NPOI public class ExcelHelper { /// <summary> /// 读取Excel文件数据到DataSet,一个Sheet对应一个DataTable /// </summary> /// <param name="strExcel...

零一 314

ASP.Net C# 在64bit下讀取EXCEL問題

ASP.Net C# 在64bit下讀取EXCEL問題在32bit下,ASP.Net 讀取EXCEL可以透過OLEDB,ODBC等連接driver來直接讀取。然而到了64bit時,microsoft不在支援上述driver,導致讀取excel時變得痛苦萬分。(并聯想到引用32bit dll時的痛苦。。。。。)在winform編程時,當然可以利用將程式編譯成32bit來運行(右鍵專案à屬性à

playwarcraft的专栏 3103

ASP.NET中上传并读取Excel文件数据

 在CSDN中,经常有人问如何打开Excel数据库文件。本文通过一个简单的例子,实现读取Excel数据文件。首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。在代码视图中首先导入OleDb命名空间:using System.Data.OleDb; 在按钮的单击事件中输入如下代码:string strPath="c://tes

冯方方的专栏 5715

ASP.NET中使用EXCEL之三 写Excel文件

在Web窗体中加入一个Button控件,在它的click事件中输入如下代码,即可以实现写入Excel文件。写Excel文件时,还要把项目文件夹的权限进行设置,对iuser_machine用户有可写的权限。private void Button1_Click(object sender, System.EventArgs e)  {string filename="";   Excel.Ap

冯方方的专栏 5807

C#教你如何使用ASP.NET读写excel文件

***提示:最基础教程代码教学,完整,全面,细节,复制可用在学习或者工作中,Excel文件作为最基础的办公表格,会被频繁使用。很多情况下,Excel里自带的公式或者函数已经不能简单满足我们的工作需求。我们可以使用一些简单编程知识,使得我们对excel的掌控更加自如。`提示:本次学习使用ASP.NET直接读取excel,并经过相应计算,输出为想要的相应格式的excel文件。这里需要用到NPOI项目,需要提前在VS里的【NuGet程序包管理器】中安装NPOI。内容:1、输入excel文件:里面包含一些水果的名称

Bagging的博客 2867

ASP.NET中使用Excel提供的类读取excel数据

     在ASP.NET中使用Excel读取Excel文件数据时,会碰到一些奇怪问题,例如“无法读取”等,一般是由于ASP.NET帐户没有操作Excel的权限等原因造成的。解决方法如下:    运行dcomcnfg(DCOM Config), 在列表中选择Microsoft Excel应用程序,查看属性,身份验证级别选"无",身份标识选"交互式用户",安全性页面,启动和访问均给everyo

草莽的专栏 1618
上一篇: StringBuffer对象和传统的字符串连接方法性能测试比较
study1014
博客等级 码龄21年 14粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值