我是这样读 然后显示在 datagridview string filePath = "c://2";
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
dataGridView1.DataSource = OleDsExcle.Tables[0]; 但是结果显示这样 左边的每一列都是有内容的 右边都是没有的 要怎么 办 可以把空列去除掉 不显示?
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
dataGridView1.DataSource = OleDsExcle.Tables[0]; 但是结果显示这样 左边的每一列都是有内容的 右边都是没有的 要怎么 办 可以把空列去除掉 不显示?
内存中可以用//dt.Columns.Remove("你不想要的列");
读excel时可以用//sheet1$A3:J(从A列三行读取J列)