因为项目的原因,项目需要将excel作为数据源,而这次的excel不是很正规,出现了数据丢失的问题。
将查询语句String strSql="select * from [test$] ";
修改成String strSql="select * from [test$a7:ae21] ";
可以将数据完整导出。但这样以来,需要用户数据左上和右下的单元格,增加了用户的操作,极易出错。通过在网上查找资料,发现将原有的连接字符串
String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=demo.xls;Extended Properties=Excel 8.0;";
改成String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=demo.xls;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\";";
可以解决这个问题,这样,查询语句就不用更改了。
在此感谢winnxm,原文地址为:http://www.cnblogs.com/winnxm/archive/2007/10/09/918734.html