这个没用过,但是建议如果数据量不大,你又想减小打包的大小.建议使用xml文件吧.xml一则可以存储数据达到Excel的效果,还可以减小项目大小
path 要用 引号括起来。
不行试试 Excel 12.0
string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"";试试这个看有没有效。。。如果没有效果的话,也许是你其他代码的问题,可以贴出来看一下。。。
读取excel ,建议可以试用一下linqtoexcel
将Excel另存为一个新文件,再导入这个新文件试试,之前也遇到过,是从项目里导出的Excel模板,虽然后缀是xls,实则为html编码,再直接用Microsoft.ACE.OLEDB导入是不行的;
如果想彻底解决的话,建议不要使用Microsoft.ACE.OLEDB,因为大部分真实的服务器上并未安装Microsoft.ACE.OLEDB,你可以研究一下Aspose操作Excel