不是很熟练,有些地方还未弄懂,先贴代码和输出
要操作的数据:
ID | 名字 | HP | MP | 攻击 | 防御 | 闪避 |
1 | 勇者 | 100 | 100 | 50 | 20 | 10 |
2 | 战士 | 150 | 50 | 45 | 30 | 5 |
3 | 刺客 | 80 | 70 | 80 | 10 | 30 |
代码:
static void Main(string[] args)
{
string filename = "职业.xlsx";//文件名
string connectionInfo = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";" + "Extended Properties=\"Excel 12.0;HDR=yes;IMEX=1;\"";//此连接可以操作.xls与.xlsx文件
OleDbConnection connection = new OleDbConnection(connectionInfo);//声明一个Ole连接对象 并将连接信息传入
connection.Open();//开启连接
string sheet = "select * from[Sheet1$]";//想要获取数据的位置
OleDbDataAdapter adapter = new OleDbDataAdapter(sheet,connection);//创建数据适配器 参数是数据的位置和数据连接对象
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);//将数据填入
connection.Close();//关闭连接
DataTableCollection tableCollection = dataSet.Tables;//获取数据的表集合
DataTable table = tableCollection[0];//获取第一个数据集合的信息(也就是第一个表)
DataRowCollection rowCollection = table.Rows;//获取表的列集合
foreach (DataRow row in rowCollection)//遍历和输出表中元素 这里会自动把第一行当作表头
{
for (int i = 0; i < 6; i++)
{
Console.Write(row[i]+" ");
}
Console.WriteLine();
}
Console.ReadLine();
}
输出: