直接上代码
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列
这是什么问题?问题解决立马结贴! 请各位帮帮忙了。
解决方案 »
- rdlc 重复打印在一张A4纸上面
- 关于调用分页存储过程并显示结果
- 用Reflector反编译有些发布的dll里面的方法看不到东西这个是怎么实现的?
- 如何将HTML文件内容保存到客户端,生成一个HTML文件,并由客户端用WORD打开
- 关于图象分辨率的问题
- 在.net中实现插件系统的构架!欢迎参加讨论,顶者有分!!!!!!!
- [winform] 在一个窗体中激发一个事件显示一个窗体,(第一次需要 new 一下,第二次激发事件直接显示)
- 求助 关于 webservices传值的问题
- C# winform 局域网内如何远程调用web服务器上的access数据库 使用OpenRowSet函数
- 为什么会产生两条同样的记录????
- 求教: C# vs2008 能用IrisSkin2.dll给窗体换肤吗
- WPF 如何实现鼠标经过的时候停止动画或者调用mouseover里面的动画
我想到的解决方案是将excel文件另存为CSV格式的,然后以字节流的方法读取CSV文件,不知道你那能不能行啊!