.Net读取xlsx文件Excel2007

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南) 本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。 阅读详情
.NET 读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。
读取xlsx 用的是Microsoft.Ace.OleDb.12.0;
具体操作方法如下:
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,因此获取Sheet的名称是非常有用的。
 
具体操作方法如下:
 
//根据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();
                }
            }
}
非常简单就可以读取到文件内容了,.NET就是强大。
命名空间:using System.IO;
返回路径:StreamReader sr = new StreamReader(@"路径", System.Text.Encoding.GetEncoding("GB18030")); //[设置中文编码]
读取文件:textBox1.Text = sr.ReadToEnd();
关闭流:sr.Close();
【python】懂车帝字体反爬逐层解密案例(附完整代码) 懂车帝字体反爬解密,完整代码分享 阅读详情

相关推荐

三种ASP.NET读取Excel文件的方法浅析(含完整代码)

一、ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 1. public DataSet ExcelToDS(string Path) 2. { 3. string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; 4. OleDbConnection conn = new OleDbConnection(strConn); 5. conn.Open(); 6. string strExcel = ""; 7. OleDbDataAdapter myCommand = null; 8. DataSet ds = null; ……

C# .NET读取和写入Excel表数据(手把手教)

(1)首先在程序:“引用”右键--点击“管理NuGet程序包” (我这里是已经引入过了,所以会显示引用中有NPOI)(3)在程序中引入相应的命名空间,编写读取excel表格的封装代码(万能)(2)在“浏览”处搜索“NPOI”,选择适当版本安装(需要联网)(1)同样按照上面读取excel中的第一步,添加NPOI引用。(4)调用上述读取excel表的方法,读取数据并存取。(2)添加命名空间,编写将数据写入excel表的代码。(3)调用上述写入excel表的代码,写入数据。

ucic_0000001的博客 3万+

C#通过NOPI导出Excel(支持Excel2007以上和以下,全支持,完整代码封装,绝对可用,支持List,DataTable)

C#通过NOPI导出Excel(支持Excel2007以上和以下,全支持,完整代码封装,绝对可用,支持List,DataTable),资源包含,导出的Nopi所需的所有dll引用,导出源代码封装,代码使用范例。真实可用。直接引入开发,可在源代码上自行修改扩展功能。

.Net通过OleDb方式读取Excel

.Net读取xlsx文件 连接 Excel 表: string sqlconnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\\Book\\Book.xls;Extended Properties=Excel 8.0"; (1)Excel 连接字符串: 通过OleDb方式读取Excel...

weixin_30617797的博客 235

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

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

weixin_30834783的博客 548

.NET读取Execl数据

需要引用 using System.Data; using System.Data.OleDb; 调用:var customerInfoList = await GetExeclTableAsync("D:/......./ddd.xlsx"); 封装方法 #region 读取Excel中的数据 /// <summary> /// 读取...

zhongniangyou的专栏 310

.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的博客 249

读写xlsx.zip

在项目开发过程中,策划们可能会配置很多的数据在一些文本文本中,例如商城物品,随机名称等,往往这些数据会放在不同的Excel当中。那么我们就需要通过读取或者写入Excel的内容,已供程序使用

.Net读取xlsx文件

连接 Excel 表:    string sqlconnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\\Book\\Book.xls;Extended Properties=Excel 8.0";       (1)Excel 连接字符串:     通过OleDb方式读取Excel文件时常常出现读取某些字段为null值,

编程技术交流/记录/分享/资源共享 2000

Reading and writing to Excel 2007 or Excel 2010 from C#

转载自: http://www.sadev.co.za/content/reading-and-writing-to-excel-2007-or-excel-2010-using-c-part-i-primer-1   Over the past week I have been learning about the complexity of working with Excel 200

mrliming的专栏 757

C# 讀取Excelxlsx文件Excel2007

转载自:http://blog.csdn.net/rocky69/article/details/7259697 NET 讀取Excel 2007xlsx文件和讀取老的.xls文件是一樣的,都是用Oledb讀取,僅僅連接字符串不同而已。讀取xlsx 用的是Microsoft.Ace.OleDb.12.0;具體操作方法如下: public static DataTable GetExcelTo...

weixin_34291004的博客 192

c#读取excel的xls和xlsx文件的方法

.NET 读取Excel 2007xlsx文件读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 读取xlsx 用的是Microsoft.Ace.OleDb.12.0; 具体操作方法如下: public static DataTable GetExcelToDataTableBySheet(string FileFullPath,stri

orichisonic的专栏 2万+

C#基础知识之读取xlsx文件Excel2007

读取Excel 2007xlsx文件读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 具体代码实例: public static DataTable GetExcelToDataTableBySheet(string FileFullPath,string SheetName) {  //此连接只能操作Excel2007之前(.xls)文件   string ...

qq_42862453的博客 4827

C# EXCEL(.xls和.xlsx)导入到数据库

C# EXCEL(.xls和.xlsx)导入到数据库 转(http://www.cnblogs.com/bart-cai/articles/2716555.html) 原理:1.判断是否是Excel文件(xls和xlsx两种文件格式,Excel2003和Excle2007)2.上传Excel文件到服务器的文件夹(要在服务器设置用户ASPNET对此文件夹的读写权限)3.对此Excel文件进行操作...

weixin_30446197的博客 408

pdf2000.iso(闻亭pdf2000光盘资料 )

闻亭pdf2000光盘资料 里面包含安装文件,安装说明资料

上一篇: javascript下拉列表框取值
下一篇: 如何用SQL语句查询Excel数据?
Mevin
博客等级 码龄18年 27粉丝 3原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值