代码如下:
string strServerPath = Server.MapPath(Request.ApplicationPath +"/Excelfiles/") + sFileName;
//建立和EXCEL文件的连接
OleDbConnection myOleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strServerPath+";Extended Properties=Excel 8.0;");
//打开连接
myOleDbConnection.Open();
//取得EXCEL文件中的工作表
DataTable schemaTable = myOleDbConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
***
if(myOleDbConnection.State == ConnectionState.Open)
{
myOleDbConnection.Close();
}
//
程序在自己机器上测试没有问题,在其他机器上测试时,有的机器报:
Exception Details: System.Data.OleDb.OleDbException: 未指定的错误
网上找了好久,终于找到答案:重启一下就好了。或者把web服务的相关进程结束掉了就行。
给我答案的页面:
http://www.chinaaspx.com/Comm/Dotnetbbs/Showtopic.aspx?Forum_ID=5&id=101689&Page=1