2017-01-13 17 views
0

Excelを使用しようとしていますが、使用しているコードが1つのプロジェクトで実行されていて、「外部テーブルが予期しない形式です」というエラーが表示されています。別のプロジェクトで同じExcel入力用です。私の接続文字列は "strConn ="プロバイダ= Microsoft.Jet.OLEDB.4.0;データソース= "+ filePath +";拡張プロパティ= \ "Excel 8.0; HDR = "+ HDR +"; IMEX = 0 \ ""; "Excel接続文字列

答えて

0

拡張プロパティ値を一重引用符で囲む必要があります。

from here

1. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\Users\Input.xlsx;Extended Properties='Excel 15.0 Xml'"); 
2. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.14.0;Data Source="+FilePath+";Extended Properties='Excel 14.0 Xml'"); 
3. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Input.xlsx;Extended Properties='Excel 12.0 Xml'"); 
+0

私はプロバイダ= Microsoft.ACE.OLEDB.15.0れたまま変更を提案してきた;データソース= C:\ iESSAM_format_input.xlsx提供\ Users \ユーザー20088038 \デスクトップ\ Pratik \ iESSAM \入力;拡張プロパティ= 'Excel 15.0 Xml' ------------------でも同じエラーが表示されます – Pratik