System.Data.OleDb.OleDbException: 找不到可安装的 ISAM
小弟想把从sql server 取出的数据集写到应经存在的excel文档中
public static bool SQLToExcel(string filepath, DataSet datasorce)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties=\"Excel 11.0;HDR=Yes;IMEX=1\"";
OleDbConnection conOleDb = new OleDbConnection(strCon);
//try
// {
conOleDb.Open(); //这儿老出System.Data.OleDb.OleDbException: 找不到可安装的 ISAM的错误
if (datasorce.Tables[0].Rows.Count == 0)
return false;
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
//生成字段名称
for (int i = 0; i < datasorce.Tables[0].Columns.Count; i++)
{
excel.Cells[1, i + 1] = datasorce.Tables[0].Columns[i].ColumnName;
}
//填充数据
for (int i = 0; i < datasorce.Tables[0].Rows.Count - 1; i++)
{
for (int j = 0; j < datasorce.Tables[0].Columns.Count; j++)
{
excel.Cells[i + 2, j + 1] = datasorce.Tables[0].Rows[i][j].ToString();
}
}
conOleDb.Close();
excel.Visible = true;
return true;
// }
//catch (Exception ex)
// {
// return false;
// }
各位高手看看,这个到底错哪啦 ,我上网搜了一些资料,说是连接字符串的问题,可是,感觉连觉字符串没有什么错误呀,
先谢过!