Excelが大好きだ!スマートフォン用の表示で見るExcelが大好きだ!Excel大好き経理マンがExcelの事を書き綴っていきます。VBA前回でSQLiteへCSVファイルを取り込む方法をADODBで行うことを決定した。www.excellovers.com今回からADODBを利用したCSV取り込みの方法を紹介します。会計ソフトの代わりに家計簿ソフト今回のコードは会社で使用している会計ソフトから出力したCSVファイルを取り込むために使用しているのだが、さすがにデータを持って変えるわけにもいかないので、かわりに自宅で使用している家計簿ソフトがCSVファイルをエクスポート出来るのでこのデータで検証してみます。ちなみにうきうき家計簿と言うソフトです。www.eases.jpデータの入力自体はこのソフトに入力して、CSVを出力してExcelに貼り付けしてBS/PLを作成しています。職場の場合でもやりたいことはほぼ同じで、会計ソフトからCSVを出力して部門別のPLを簡単に集計しようとしています。この自宅環境を擬似職場環境として、ロジックを作っていきたいと思います。CSVデータ構成うきうき家計簿から出力されるデータは下記のとおりです。現金メモこれらのデータをSQLiteに取り込みます。ExcelからADODBを使用するには参照設定が必要です。Library」にチェックを入れる。2.8の部分は使用環境によって異なるかもしれませんが、表示されているものを選択すれば大丈夫と思います。テキストデータの場合はschema.iniの準備ADODBでデータベースやExcelファイルを操作する場合は上記の参照設定さえ行えば操作できるのですが、テキストファイルの場合はもう一手間必要になります。それは「schema.ini」ファイルの準備です。データベースやExcelファイルであれば、そのファイル自体に列の属性を持っていますが、テキストファイルはそのような属性を持っていません。そのため各列がどのような列名でどのような属性を持っているかを明示するものがschema.iniファイルになります。メモ帳などのテキストエディタで新規ファイルを作成します。今回の家計簿ソフトの例では次のように記載します。]で挟んで記載します。区切り文字を指定します。・bit・byte・short・Long・Currency・Single・Double・Datetime・Text・Memo等があるSQL文でのフィールド名の記載はこのSchema.iniに記載されているフィールド名を使用する。まとめ今回は取り込む用のCSVの準備から、ADODBでテキストファイルを扱う場合に必要なschema.iniの準備までを行いました。次回以降は取り込み用のSQLite3データベースの作成と実際にSQLite3データベースへCSVファイルの取り込みを検証したいと思います。schema.iniについては下記を参考docs.microsoft.comADODBについては下記の書籍で勉強しました。Tumblr関連記事2019-07-20Excelでビッグデータを乗りこなせ(7.テーブルの正規化)前回はExcelとは異なるデータベースの独自要素を盛り込みつつSQ...2019-06-09Excelでビッグデータを乗りこなせ(5.データベースの独自要素)ADODBを利用してCSVファイルを操作する方法を検証した。www.ex...2019-05-28Excelでビッグデータを乗りこなせ(3.CSV取り込みの試行錯誤)前回で使用するデータベースをSQLiteにすることを決定した。(1)月別アーカイブはてなブログをはじめよう!ExcelLoverさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。