C#访问Excel数据
2023-09-11 14:20:51 时间
连接字符串:
//后缀为.xls的使用
"Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//后缀为.xlsx的使用
"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
使用实例:注意要把Excel表复制到工程的Debug目录下:
using System;
using System.Data.OleDb; //引用命名空间
using System.Data;
namespace Excel_操作
{
class Program
{
static void Main(string[] args)
{
//excle的表名
string fileName = "表名.xls";
//连接语句,复制使用就行了
string connectionStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//创建连接数据源的对象
OleDbConnection connection = new OleDbConnection(connectionStr);
//打开连接
connection.Open();
//查询语句
string sql = "select * from [Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(sql,connection);
//用来存放数据 用来存放DataTable对象,可以放多个
DataSet dataset = new DataSet();
//把查询的结果放到dataset里面
adapter.Fill(dataset);
//释放连接资源
connection.Close();
//取得数据
DataTableCollection tableCollecrtion = dataset.Tables; //获取当前集合中的所有表格
//因为我只往dataset里面放置一张表格,所有这里索引为0表格就是了
DataTable table = tableCollecrtion[0];
//取得表中数据
DataRowCollection rowCollection = table.Rows; //获取所有行
foreach (DataRow row in rowCollection)
{
//取得行中的数据
for (int i = 0; i <8; i++)
{
Console.WriteLine(row[i]+" ");
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}
通用的查找方法:
public static DataSet LoadDataFromExcel(string filePath)
{
try
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
//MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
// MessageBoxButtons.OK, MessageBoxIcon.Information);
Console.WriteLine(err);
return null;
}
}
相关文章
- 【机房收费系统C#版】——导出Excel
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- c# 中内部类的简单介绍 C#内部类
- Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全 C# 算法题系列(二) 各位相加、整数反转、回文数、罗马数字转整数 C# 算法题系列(一) 两数之和、无重复字符的最长子串 DateTime Tips c#发送邮件,可发送多个附件 MVC图片上传详解
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
- C# IL DASM 使用-破解c#软件方法
- C#,纽曼-尚克斯-威廉士素数(Newman Shanks Williams prime)的算法与源代码
- [C#] 使用 Excel 和 Math.Net 进行曲线拟合和数据预测
- c# 遍历对象属性给对象赋值
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C#调用C++的dll文件方法
- Python Excel自动化之 如何根据某一列快速对比两excel文件不同并输出不同内容
- Excel VLOOKUP实用教程之 03 使用下拉列表作为查找值vlookup?(教程含数据excel)
- Excel VLOOKUP实用教程之 04 vlookup如何实现三变量查找,三个条件字段查询数据?(教程含数据excel)
- Excel VLOOKUP实用教程之 05 vlookup如何从列表中获取最后一个值?(教程含数据excel)
- 【C#】读取Excel中嵌套的Json对象,Json带斜杠的问题(其三)
- C# Excel导数据