Html格式的excel,找不到工作薄
K_top 2009-02-03 12:06:33 string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};HTML Import;Extended Properties='Excel 8.0;HDR=yes;IMEX=0;'";
OleDbConnection conn = new OleDbConnection(String.Format(connString, filePath));
OleDbDataAdapter cmd = null;
DataSet ds = new DataSet();
try
{
conn.Open();
cmd = new OleDbDataAdapter("select * From [a$]", conn);
cmd.Fill(ds, "table1");
conn.Close();
}
catch (Exception err)
{
this.LastError = err.Message;
return null;
}
conn.open没问题,但到cmd.Fill(ds, "table1");就错误
错误:err.Message = "Microsoft Jet 数据库引擎找不到对象'a$'。请确定对象是否存在,并正确地写出它的名称和路径。"
[a$]没问题,工作薄名为a,肯定是html Import,才找不到工作薄,但如果没有html Import,conn.open()就能不能打开:报格式错误.
-=========================================================================================
我的excel格式如下,用记事本打开:
+ADw-html xmlns:o+AD0AIg-urn:schemas-microsoft-com:office:office+ACI-
xmlns:x+AD0AIg-urn:schemas-microsoft-com:office:excel+ACI-
xmlns+AD0AIg-http://www.w3.org/TR/REC-html40+ACIAPg-
+ADw-head+AD4-
+ADw-meta http-equiv+AD0-Content-Type content+AD0AIg-text/html+ADs- charset+AD0-utf-7+ACIAPg-
+ADw-meta name+AD0-ProgId content+AD0-Excel.Sheet+AD4-
+ADw-meta name+AD0-Generator content+AD0AIg-Microsoft Excel 11+ACIAPg-
+ADw-link rel+AD0-File-List href+AD0AIg-frmInsuranceEmployeeImpExcel.files/filelist.xml+ACIAPg-
+ADw-link rel+AD0-Edit-Time-Data href+AD0AIg-frmInsuranceEmployeeImpExcel.files/editdata.mso+ACIAPg-
+ADw-link rel+AD0-OLE-Object-Data href+AD0AIg-frmInsuranceEmployeeImpExcel.files/oledata.mso+ACIAPg-
+ADwAIQ---+AFs-if gte mso 9+AF0APgA8-xml+AD4-
+ADw-o:DocumentProperties+AD4-
+ADw-o:LastAuthor+AD4-vivian-hu+ADw-/o:LastAuthor+AD4-
+ADw-o:LastSaved+AD4-2009-02-03T03:45:43Z+ADw-/o:LastSaved+AD4-
+ADw-o:Version+AD4-11.9999+ADw-/o:Version+AD4-
+ADw-/o:DocumentProperties+AD4-
+ADw-/xml+AD4APAAhAFs-endif+AF0---+AD4-
+ADw-style+AD4-
+ADwAIQ---table
+AHs-mso-displayed-decimal-separator:+ACIAXA-.+ACIAOw-
mso-displayed-thousand-separator:+ACIAXA-,+ACIAOwB9-
+AEA-page....
请高手帮忙看看!