C# 从Excel表中导入数据函数到DataSet
2008-06-27 16:37
513 查看
/// <summary>
/// 读取Excel表格数据方法三,返回数据集DataSet
/// </summary>
/// <param name="str">所要打开的文件地址</param>
/// <returns></returns>
private DataSet GetExcelDataSet1(string strExcelFilePath)
{
try
{
///建立连接,读取表格中的数据
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + strExcelFilePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";///建立连接,地址为str传递的地址
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$A:Q]";///SQL操作语句,就是说:取得所有数据从Sheet1
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();///建立新的数据集myDataSet
myCommand.Fill(myDataSet, "[Sheet1$]");///填充数据集
myConn.Close();
int columnNum = myDataSet.Tables[0].Columns.Count;///读取列数并赋值给columnNum
int rowNum = myDataSet.Tables[0].Rows.Count;///读取行数并赋值给rowNum
int resultRowNum = columnNum - 1;
Console.WriteLine("列数"+columnNum.ToString());
Console.WriteLine("行数" + rowNum.ToString());
Console.WriteLine("有效记录数" + resultRowNum.ToString());
///读取结果行数(实际上就是去掉第一列编号列的列数,我的程序中将结果显示横置了)
return myDataSet;
}
catch (Exception ex)
{
MessageBox.Show("发生错误" + ex.Message);
return null;
}
}
/// 读取Excel表格数据方法三,返回数据集DataSet
/// </summary>
/// <param name="str">所要打开的文件地址</param>
/// <returns></returns>
private DataSet GetExcelDataSet1(string strExcelFilePath)
{
try
{
///建立连接,读取表格中的数据
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + strExcelFilePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";///建立连接,地址为str传递的地址
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$A:Q]";///SQL操作语句,就是说:取得所有数据从Sheet1
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();///建立新的数据集myDataSet
myCommand.Fill(myDataSet, "[Sheet1$]");///填充数据集
myConn.Close();
int columnNum = myDataSet.Tables[0].Columns.Count;///读取列数并赋值给columnNum
int rowNum = myDataSet.Tables[0].Rows.Count;///读取行数并赋值给rowNum
int resultRowNum = columnNum - 1;
Console.WriteLine("列数"+columnNum.ToString());
Console.WriteLine("行数" + rowNum.ToString());
Console.WriteLine("有效记录数" + resultRowNum.ToString());
///读取结果行数(实际上就是去掉第一列编号列的列数,我的程序中将结果显示横置了)
return myDataSet;
}
catch (Exception ex)
{
MessageBox.Show("发生错误" + ex.Message);
return null;
}
}
相关文章推荐
- C# 从Excel表中导入数据函数到DataSet
- C# 从Excel表中导入数据函数到DataSet
- C#将excel数据导入dataset
- C# 把Excel中的数据批量导入DataSet中
- asp.net(C#)开发之一 dataset(datatable) 数据导入excel
- C#通过反射来动态创建类对象并调用相关泛型函数(Excel数据自动导入到SQL Server数据库)
- ASP.NET(C#)Excel导入Dataset的出现数据值丢失问题
- C#使用oledb方式将excel数据导入到datagridview后数据被截断为 255 个字符
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- DataSet数据导入到Excel
- C#操作Excel数据导入和dataGridView重绘
- 使用C#导入导出数据到Excel
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- c#将datagridview中的数据导入到Excel中(winForm)
- C#读取Excel以及将数据导入至Excel
- C# 将List中的数据导入Excel文件中
- C#变成数据导入Excel和导出Excel
- 怎么由DataSet将数据导入Excel?
- 把DataSet或者DataTable里的数据导入Excel中
- C# web 读取excel并导入数据库