Quote: 引用:static public DataSet ExcelToDataSet(string filename) { DataSet ds; string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + filename; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = " SELECT * FROM [Sheet1$]"; myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); ds = new DataSet(); myCommand.Fill(ds); myConn.Close(); return ds; }然后循环添加DataTable dt = ExcelToDataSet(filename).Tables[0];listView.Columns.Add(...);listView.Columns.Add(...);listView.Columns.Add(...);foreach (var row in dt.Rows){ listView.Items.Add(new string[] { row["字段"], row["字段"], ... });} listView.Items.Add(new string[] { row["字段"], row["字段"], ... });报错
static public DataSet ExcelToDataSet(string filename) { DataSet ds; string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + filename; OleDbConnection myConn = new OleDbConnection(strCon); string strCom = " SELECT * FROM [Sheet1$]"; myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); ds = new DataSet(); myCommand.Fill(ds); myConn.Close(); return ds; }然后循环添加DataTable dt = ExcelToDataSet(filename).Tables[0];listView.Columns.Add(...);listView.Columns.Add(...);listView.Columns.Add(...);foreach (var row in dt.Rows){ listView.Items.Add(new string[] { row["字段"], row["字段"], ... });}