csharp,using System.Data.OleDb;,,// 创建OleDbConnection对象,OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=文件路径;Extended Properties='Excel 12.0 Xml;HDR=YES'");,,// 打开连接,connection.Open();,,// 执行查询,OleDbCommand command = new OleDbCommand("SELECT * FROM [工作表名$]", connection);,OleDbDataReader reader = command.ExecuteReader();,,// 读取数据,while (reader.Read()),{, Console.WriteLine(reader[0].ToString());,},,// 关闭连接,reader.Close();,connection.Close();,
``C中使用OleDbConnection连接读取Excel的方法如下:
1、需要在项目中添加对System.Data.OleDb
的引用,在解决方案资源管理器中右键单击项目,选择“添加引用”,然后在“程序集”选项卡下找到并勾选“System.Data.OleDb”。
2、接下来,编写代码以创建一个OleDbConnection对象,并设置连接字符串,连接字符串包含了用于连接到Excel文件的信息,如文件路径、文件类型等。
using System; using System.Data; using System.Data.OleDb; class Program { static void Main() { // 创建OleDbConnection对象 OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=你的Excel文件路径;Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"); // 打开连接 connection.Open(); // 在这里编写读取Excel数据的代码 // 关闭连接 connection.Close(); } }
3、读取Excel数据,可以使用OleDbCommand对象执行SQL查询语句,然后使用OleDbDataReader对象读取查询结果,以下是一个示例,演示如何读取Excel中的数据:
using System; using System.Data; using System.Data.OleDb; class Program { static void Main() { // 创建OleDbConnection对象(已创建) // 创建OleDbCommand对象,并设置SQL查询语句(根据实际情况修改) OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet1$]", connection); // 打开连接(已打开) // 执行查询并获取OleDbDataReader对象(已创建) OleDbDataReader reader = command.ExecuteReader(); // 读取数据并输出到控制台(已创建) while (reader.Read()) { Console.WriteLine("列名:" + reader["列名"] + ",值:" + reader["列名"]); // 根据实际情况修改列名和表名 } // 关闭查询结果(已创建) reader.Close(); // 关闭连接(已关闭) } }
4、释放资源,在程序结束时,需要关闭OleDbConnection对象以释放资源,还需要关闭OleDbDataReader对象以避免内存泄漏,以下是完整的代码示例:
using System; using System.Data; using System.Data.OleDb; using System.IO; using System.Text; using System.Threading.Tasks; using System.Windows; using Microsoft.Win32; using Newtonsoft.Json; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Security; // For SecureStringHelper class in this file only!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................................______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/256531.html