C#でExcelを読み込むとエラーが発生します。外部テーブルが期待された形式ではありません。
先のログでは C#でExcelを読み込んでDataSetを返す 前回のログで、C#でExcelを読み込む方法を紹介しましたが、この方法でExcel2003を読み込んでも全く問題がないことがわかりますが、Excel2007を読み込むと、Visual Studioがエラーを報告することがわかります。外部テーブルが期待された形式ではありません。
実はこのエラーは、Excel版の接続文字列が原因なのです
先のログにある方法では、excelの接続文字列は以下のようになっています。
public
static
string
connectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WorkSpace\MyDocument\Samples2.xlsx;Extended Properties=""Excel 8.0; HDR=YES;"""
;
When reading Excel 2007 in this way, you must first open Excel manually on the current computer where it is laid out before you can run the program, which obviously won't be what we need.
To solve this problem change the OLEDB and Extended Properties versions of the connection string as follows.
public static string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\WorkSpace\MyDocument\Samples.xlsx; Extended Properties=""Excel 12.0;HDR=YES;"""";
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例