XLS スプレッドシートをダウンロードし、それを .net dataTable にインポートしようとしています。シートの構造は次のとおりです。
(名称のない日付欄)、流入(kWh)、流出(kWh)、ストック(kWh)
接続文字列は次のとおりです。
" Provider=Microsoft.Jet.OleDb.4.0;Data Source=sheet.xls;Extended Properties="Excel 8.0;IMEX = 1"
動作しないもの:
- "SELECT * FROM [Sheet1$]" selects: NoName, Inflow_(kWh), Outflow_(kWh) and the last column is missing
- "SELECT [Stock (kWh)] FROM [Sheet1$]" returns: "No value given for one or more required parameters."
- "SELECT [Stock_(kWh)] FROM [Sheet1$]" returns: "No value given for one or more required parameters."
- "SELECT * FROM [Sheet1$A:D]" Selects: NoName, Inflow_(kWh), Outflow_(kWh) and the last column is missing
機能するが解決策ではないもの:
- "SELECT * FROM [Sheet1$D:D]" Selects: Stock_(kWh) but all other columns are missing
ファイルをダウンロードした後に Excel で (保存せずに) ファイルを開き、インポートしようとすると、機能します。
Excel 相互運用機能
何か案は?誰?