展开全部
1、方法一:采用OleDB读取EXCEL文件:
把EXCEL文件当做一个数据源来进e5a48de588b662616964757a686964616f31333339653731行数据的读取操作,实例如下:
public DataSet ExcelToDS(string Path)
{
string
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path
+";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new
OleDbConnection(strConn);
conn.Open();
string strExcel =
"";
OleDbDataAdapter myCommand = null;
DataSet ds =
null;
strExcel="select * from [sheet1$]";
myCommand = new
OleDbDataAdapter(strExcel, strConn);
ds = new
DataSet();
myCommand.Fill(ds,"table1");
return
ds;
}
对于EXCEL中的表即sheet([sheet1$])如果不是固定的可以使用下面的方法得到
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
+"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection
conn = new OleDbConnection(strConn);
DataTable schemaTable =
objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
string
tableName=schemaTable.Rows[0][2].ToString().Trim();
另外:也可进行写入EXCEL文件,实例如下:
public void DSToExcel(string Path,DataSet
oldds)
{
//先得到汇总EXCEL的DataSet 主要目的是获得EXCEL在DataSet中的结构
string strCon =
" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+p