一、源代码
using System;
using System.Threading;
using System.Data.OleDb;
using System.Data;
public static void Main(string[] args){
string fileName="test.xlsx";//该文件可以包含多个表格
string connectionString="Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName
+ ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
//创建连接数据源的对象
OleDbConnection con=new OleDbConnection(connectionString);
//打开连接
con.Open();
//查询语句
string sql="select * from [Sheet1$]";//固定格式,sheet1是Excel左下角的sheet1
OleDbDataAdapter oa=new OleDbDataAdapter(sql,con);
//用来存放查询的数据
DataSet ds=new DataSet();//用来存放查询到的数据
oa.Fill(ds);//把查询到的结果存放到ds中
//从ds中取得数据
DataTableCollection dtc=ds.Tables;//获取当前集合中所有的表格,不只是一个表格
DataTable dt=dtc[0];//取得第一个表格
//取得table中所有的行的集合
DataRowCollection row=dt.Rows;//会自动跳过表头
foreach(DataRow drc in row){
for(int i=0;i<8;i++){
Console.Write(drc[i]+" ");
}
Console.WriteLine();
}
Console.ReadKey();
}
二、Excel数据信息
角色 职业 技能1 杀伤力 技能2 杀伤力 技能3 杀伤力
武则天 法师 女帝辉光 450 女帝威严 310 生杀予夺 1100
吕布 战士 方天画轩 840 贪狼之握 2100 神魔降世 900
孙悟空 刺客 护身咒法 700 斗战冲锋 300 如意金箍 770
妲己 法师 灵魂冲击 650 偶像魅力 425 女王崇拜 485
三、运行结果