第一个问题:
我获取的excel工作簿怎么有很多啊,实际上只有2个。代码如下: string mystring = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source='" + strPath + "';Extended Properties='Excel 12.0;HDR=NO;IMEX=1'";
OleDbConnection connExcel = new OleDbConnection(mystring);
//****************************************************************************************
connExcel.Open();
DataTable dtSheetName = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string tableName = string.Empty; for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
tableName = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
OleDbDataAdapter dap = new OleDbDataAdapter("select * from [" + tableName + "]", connExcel);
dap.Fill(dt);
//break;
}
第二个问题:能不能在读工作簿的时候,将整个工作簿的单元格格式转换问文本类型的?
我获取的excel工作簿怎么有很多啊,实际上只有2个。代码如下: string mystring = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source='" + strPath + "';Extended Properties='Excel 12.0;HDR=NO;IMEX=1'";
OleDbConnection connExcel = new OleDbConnection(mystring);
//****************************************************************************************
connExcel.Open();
DataTable dtSheetName = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string tableName = string.Empty; for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
tableName = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
OleDbDataAdapter dap = new OleDbDataAdapter("select * from [" + tableName + "]", connExcel);
dap.Fill(dt);
//break;
}
第二个问题:能不能在读工作簿的时候,将整个工作簿的单元格格式转换问文本类型的?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货