一、运行环境
win7 64位系统
office 2007,只有32位
vs2010
C# 使用OLEDB读取excel
二、相关代码及错误现象
// 默认读取.xls文件
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + "Extended Properties='Excel 8.0;HDR=no;IMEX=1'";
if (strExtensionName == ".xlsx") // 读取.xlsx文件
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";" + "Extended Properties=\"Excel 12.0;HDR=no;IMEX=1;\"";
OleDbConnection conn = null;
try
{
conn = new OleDbConnection(strConn);
conn.Open();
}
运行到conn.Open()时,系统报错:“vshost32.exe已停止工作”
三、解决方法