DataSet ds = new DataSet();
string strConn = string.Empty;
if (System.IO.Path.GetExtension(sExcelFile).Equals(".xlsx"))
{
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;';data source=" + sExcelFile;
}
else if (System.IO.Path.GetExtension(sExcelFile).Equals(".xls"))
{
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + sExcelFile + ";" + "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;';";
}
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
string sheetName = cmbSheetName.Text;
string strSql = "select * from [" + sheetName + "]";
OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
System.Data.DataTable dt = new System.Data.DataTable();
myData.Fill(dt);
dgBom.DataSource = dt;
objConn.Close();
不行,在前面加了$就是$sheet名$格式了,查找不出任何的数据的,我现在是可以把表中的数据都查询并显示,但是888a格式的数据在datagridview中就显示不出来,但是有些格式比它更复杂的还可以显示出来