直接上代码
string connstr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + savepath + ";" + "Extended Properties='Excel 12.0 XML;HDR=YES;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
string cmdText = "select * from [" + sheetname + "$]"; OleDbCommand cmd = new OleDbCommand(cmdText, conn); OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DataSet set = new DataSet();
adapter.Fill(set, "data");
这是我的读取代码 我断点调试过datatable里面只有255列。但是excel里面有277列
这是什么问题?问题解决立马结贴! 请各位帮帮忙了。
string connstr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + savepath + ";" + "Extended Properties='Excel 12.0 XML;HDR=YES;IMEX=1;'";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
string cmdText = "select * from [" + sheetname + "$]"; OleDbCommand cmd = new OleDbCommand(cmdText, conn); OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DataSet set = new DataSet();
adapter.Fill(set, "data");
这是我的读取代码 我断点调试过datatable里面只有255列。但是excel里面有277列
这是什么问题?问题解决立马结贴! 请各位帮帮忙了。
我想到的解决方案是将excel文件另存为CSV格式的,然后以字节流的方法读取CSV文件,不知道你那能不能行啊!