以下の記事が参考になると思います。
ACE OleDb で Excel のブック作成
http://surferonwww.info/BlogEngine/post/2012/01/26/Creating-Excel-workbook-by-using-ACE-OleDb-provider.aspx
上の記事の内容は:
(1) ADO.NET + SqlClient を利用して SQL Server のテーブルから DataTable を作成
(2) その DataTable をベースに ADO.NET と ACE OleDb プロバイダを利用して空の Excel のブックを作成
(3) DataTable のデータを空の Excel ブックに INSERT して完成させる
・・・というものです。
質問者さんは MySQL 利用とのことですが、であれば (1) の SqlClient を Connector/NET に代えて同様のことができます。
アップされたコードに MySqlConnection とありましたので、Connector/NET はすでに開発環境にインストール済みで使える状況と理解しています。
ACE は、Microsoft ダウンロードセンターの「2007 Office system ドライバ: データ接続コンポーネント」から AccessDatabaseEngine.exe をダウンロードして開発マシンにインストールすれば、ACE データベースエンジン用の OLEDB ドライバと ODBC ドライバが利用可能になります。詳しくは以下の記事を見てください。
Access 2007 の DB を利用するアプリ開発
http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx
2010, 2013 用のドライバには 32/64-bit 版の両方があって、64-bit 版は Visual Studio で使えない、32/64-bit 版は共存できないという面倒なことがありますので、上記の記事からリンクを張ってある「2007 Office system ドライバ: データ接続コンポーネント」から 32-bit 版をダウンロードしてインストールすることをお勧めします。
なお、既に Office がインストール済みですと ACE もインストール済みかもしれません。それが 64-bit 版ですと Visual Studio からは使えませんので、アンインストールして 32-bit 版をインストールしてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/30 04:44
退会済みユーザー
2017/06/30 05:06 編集
2017/06/30 05:17