.Net读取Excel

.NET/C# 读取Excel表格数据保存到数据库 个人在学习.NET导入数据的时候走了不少弯路,在此分享给大家,希望你们可以少走弯路,一步到位。 //打开表格并获取信息 protected void QueryExcel() { string IsXls = System.IO.Path.GetExtension(fulImport.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名 ... 阅读详情

读取.xls(老Excel文件)和.xlsx(Excel2007文件)只是连接字符串不同而已,使用新的连接字符串可读取新老两种格式,很方便。

具体操作方法如下:

//根据Excel物理路径、表名(Sheet名)获取数据集

public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName)
{
            //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'"; //此连接可以操作.xls与.xlsx文件
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            DataSet ds = new DataSet();
            OleDbDataAdapter odda = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", SheetName+"$"), conn);                    //("select * from [Sheet1$]", conn);
            odda.Fill(ds, SheetName);
            conn.Close();
            return ds.Tables[0];

}

 

在读取Excel文件时,可能一个文件中会有多个表出现且Sheet名称可能会被用户改过,如果单纯的读取一个Excel文件的“Sheet1$"表,可能会读取不到数据。因此获取一个Excel文件的所有表名称是灵活的,也是可取的。

具体操作方法如下:

//根据Excel物理路径获取Excel文件中所有表名

public static String[] GetExcelSheetNames(string excelFile)
{
            OleDbConnection objConn = null;
            System.Data.DataTable dt = null;

            try
            {
                //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excelFile + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件

                string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + excelFile + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'"; //此连接可以操作.xls与.xlsx文件

                objConn = new OleDbConnection(strConn);
                objConn.Open();
                dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                if (dt == null)
                {
                    return null;
                }
                String[] excelSheets = new String[dt.Rows.Count];
                int i = 0;
                foreach (DataRow row in dt.Rows)
                {
                    excelSheets[i] = row["TABLE_NAME"].ToString();
                    i++;
                }

                return excelSheets;
            }
            catch
            {
                return null;
            }
            finally
            {
                if (objConn != null)
                {
                    objConn.Close();
                    objConn.Dispose();
                }
                if (dt != null)
                {
                    dt.Dispose();
                }
            }
}

转自:http://blog.sina.com.cn/s/blog_507668a00100h297.html

.net core 读取excel文件 在 .NET Core 中,读取 Excel 文件通常使用第三方库,例如 EPPlus 或 ClosedXML,因为 .NET Core 本身没有内置 API 来直接处理 Excel 文件。这两个库是处理 Excel 文件的流行选项。 阅读详情

相关推荐

.NET读取Excel文件内容

开发过程中难免会遇到读取Excel文件的情况,本文主要记录读取Excel文件的方法由于本文目的是供自己和各位童鞋日后学习参考,没有考虑过多方面,把所有方法及属性全部放到了一个文件中。     //Page_Load事件 注册按钮单击事件 protected void Page_Load(objec

914

利用ASP.NET来访问Excel文档

利用ASP.NET来访问Excel文档转贴:Andy.m   日期:2003-07-12   人气:40 利用ASP.NET来访问Excel文档   Excel是Microsoft公司的Office套件中的一种软件,他主要用来处理电子表格。Excel以界面友好、处理数据迅速等优点获得广大办公人员的欢迎。所以很多文档就以Excel的形式保存了下来。对于程序设计人员,在程序设计中,我们往往要访

rickjelly2004的天空 1383

VB.Net通过Excel Interop读取本地Excel文件指南

要使用Microsoft.Office.Interop.Excel库,首先必须确保你的开发环境中安装了Microsoft Office。之后,通过NuGet包管理器安装包来引入库。使用以下命令在Visual Studio的包管理控制台安装:安装完毕后,在项目中引用对应的命名空间:Microsoft.Office.Interop.Excel库的主要对象模型包括:对象:代表Excel应用程序本身。Workbook对象:代表Excel中的工作簿。Worksheet。

weixin_35750483的博客 846

.Net读取xlsx文件Excel2007 .Net读取xlsx文件Excel2007

简单得很,利用ADO.NET,就像操作数据库一样,“insert into [Sheet1$] values(..,...,...)” excel2007的链接字符串这样写:"provider=microsoft.ace.oledb.12.0;data source=" + @文件路径 + ";extended properties=\"excel 12.0\...

weixin_30596165的博客 253

ASP.NET中读取并展示Excel文件内容的详细教程

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

weixin_42466857的博客 1438

.Net、C#读取excel表格数据存数据库

.Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多,有兴趣的朋友可以测试一下。

【第二篇】.NET用NPOI读取Excel表格并在页面预览

博主用的是npoi2.0.1,支持.xls也支持.xlsx 直接上代码吧。 <table class="table table-bordered table-striped"> <thead> <tr> ...

agjblloc94239的博客 528

大学生智能车竞赛初次尝试经验分享--1(硬件绘制电路,pcb部分)

本人机械电子专业大二暑假参加全国大学生智能车竞赛,之前参加过一些其他类型的比赛有一点基础,由于之前疫情影响所以做智能车比赛断代了,没有学长带也没有思路,从一开始的一头雾水逐渐摸索出我感觉比较实用的经验。 一.首先是硬件的准备工作: 1.硬件部分与要自己设计需要的电路制成pcb。推荐使用Altium Designer20,AD比较常用所以有多实用的教学视频,另外需要自己了解布线规则,包括信号线,电源线常用的宽度 一些电源电路,驱动电路建议用multisim仿真,没有问题再进行制版 单片机有关的需要仿真

weixin_52679034的博客 9834

.net 读取Excel文件

public void DSToExcel(string Path,DataSet oldds) { //先得到汇总Excel的DataSet 主要目的是获得Excel在DataSet中的结构 string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+path1+";Extended Proper...

hjh18728801803的博客 740

【Labview学习】——如何实现软件的中/英文切换

各位亲爱的小伙伴们大家好,这里是小万的labview专题,今天为大家带来的是软件的中/英文切换,在全球化的浪潮之下,各行各业发生着巨大的变化,emmm………… 以下是简单的演示图片,注意观察菜单栏和软件界面各控件的语言状态: 本次分享将分为两部分:菜单中英文切换&界面控件中英文切换 ** 菜单中英文切换 ** 1. 中/英文菜单制造 要想实现菜单的中/英文语言切换,就得做两个菜单,一个...

weixin_44827166的博客 1万+

同花顺PC端逆向解析:Hook注入与加密破解实战指南

在Windows客户端数据采集场景中,当常规HTTP爬虫失效时,内存级逆向分析成为获取实时行情数据的关键路径。其核心涉及进程注入、运行时解密、反调试绕过等底层技术,本质是理解PE加载机制、函数调用约定与内存保护策略的协同过程。同花顺作为典型加固客户端,采用ASPack加壳+自研解密+多线程校验三重防护,迫使开发者转向APC注入、动态密钥提取与XXTEA算法复刻等高阶手段。本文聚焦于DLL注入选型依据、解密函数定位方法及二进制Blob结构化解析,最终实现从内存读取到Pandas DataFrame的端到端数据

weixin_32234493的博客 1198

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

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

草莽的专栏 1620

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“

项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装

weixin_52714276的博客 1万+

vb.net 读取Excel

1、定义excel操作变量 dim objexcelfile as excel.application dim objworkbook as excel.workbook dim objimportsheet as excel.worksheet 2、打开excel进程,并打开目标excel文件 set objexcelfile = new excel.application objexcelfile.displayalerts = false set objworkbook = objexcelfile.

chinaherolts2008的博客 3444

Codex 100个真实案例 - 用AI生成建筑平面图SVG(室内设计师的新武器)

本案例用 Codex 生成一套完整的 Python 脚本,自动绘制 SVG 格式的建筑平面图。我们会设计一个90平两室一厅的户型——客厅、主卧、次卧、厨房、卫生间一应俱全,还会自动摆放家具(沙发、床、餐桌、橱柜)、标注尺寸和面积、绘制水电路走向、生成多种配色方案。最终输出的 SVG 文件可以直接用浏览器打开展示,也可以转成 PNG 交给客户。室内设计师看了都说好!

yueyeguzhuo的专栏 761

华为OD机试真题 新系统【优化充电桩调度算法】

华为OD机试 新系统真题【优化充电桩调度算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【优化充电桩调度算法】

qq_45776114的博客 753

.net读取Excel(com组件方式)

//读取EXCEL的方法 (用范围区域读取数据) private void OpenExcel(string strFileName) { object missing = System.Reflection.Missing.Value; Application excel = new Application();//lauch excel application ...

hjh18728801803的博客 932

leetcode134 加油站

题目如下 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。 说明: 如果题目有解,该答案即为唯一答案。 输入数组均为非空数组,且长度相同。 输...

ayang818 's blog 234

ADO.NET 如何读取 Excel

ADO.NET 如何读取 Excel    原文链接  觉得原作者写得非常详细,操作Excel会经常遇到,故学习收藏了! 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) Code// 连接字符串

chenep的专栏 658

使用podspec创建iOS插件

概述 在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提供的一种资源打包方式,可以将代码文件、头文件、资源文件和说明文档等集中在一起,并且可以在运行时进行动态加载。 目前,很多应用越做越复杂,应用程序也显得越来越臃肿。试想一下,如果将一些不常用的功能做成一个插件,然后根据用户的需求从网络中...

xiangzhihong8的专栏 992

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB.Net实现读取本地EXCEL

VB.Net实现读取本地EXCEL 【下载地址】VB.Net实现读取本地EXCEL 这是一个基于VB.Net的开源项目,专注于读取本地Excel文件并提取数据。通过简洁的界面,用户可以轻松选择并读取Excel文件,快速获取其中的内容。项目充分利用了VB.Net的强大功能,适合需要处理Excel数据的开发者使用。使用前需确...

gitblog_06770的博客 456

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

zhangwike的专栏 623

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[VB.NET]在VB.NET怎样动态读取EXCEL单元格的值?

在VB.NET怎样动态读取EXCEL单元格的值?各位高手帮忙看一下 我想用VB.NET动态读取每个单元格的值,在LISTBOX显示出来,不知怎样用变量,请各位帮帮忙? Dim objExcelFile As Excel.Application Dim objWorkBook As Excel.Workbook Dim objImportSheet As Excel.Worksheet objE

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 2362

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之二 读取Excel文件

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

冯方方的专栏 1万+
上一篇: GridView 18种操作【!原创】
下一篇: 2, 8, 10, 16进制转换.
J1985Z
博客等级 码龄18年 51粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值