pypyodbcなどを使用してPythonでMSAccessテーブルをcsvファイルにエクスポートする方法

カーティス

私はからテーブルをエクスポートしようとしているMS AccessデータベースCSVの使用- pypydobcを使用してファイルfetchone機能は例えば20万行を印刷し、約5分を取っている永遠に取っています。fetchoneの方速けれ、結果をcsvファイルに出力することもできましたが、時間がかかりすぎます。これは私がこれまでに試したことです:

import pypyodbc
pypyodbc.lowercase = False
conn = pypyodbc.connect(
    r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
    r"Dbq=C:\temp\Temp_DB.accdb;")
cur = conn.cursor()
cur.execute("SELECT Column1, Column2, FROM Table1");
Col1 = []
Col2 = []
row = cur.fetchone()
while  row is not None:
    print(row)
    row = cur.fetchone()
    Col1.append(row.get("Column1"))
    Col2.append(row.get("Column2"))
cur.close()
conn.close()

また、これまで見つけられなかったpypyodbcのすべての関数に関するドキュメントはありますか?

完璧

cur.fetchall()csvモジュールを使用して、個々のリストに追加する必要なしにクエリ結果を直接出力することを検討してください(そして、print処理時間を節約するために控えることを検討してください)。

import pypyodbc
import csv

# MS ACCESS DB CONNECTION
pypyodbc.lowercase = False
conn = pypyodbc.connect(
    r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
    r"Dbq=C:\temp\Temp_DB.accdb;")

# OPEN CURSOR AND EXECUTE SQL
cur = conn.cursor()
cur.execute("SELECT Column1, Column2, FROM Table1");

# OPEN CSV AND ITERATE THROUGH RESULTS
with open('Output.csv', 'w', newline='') as f:
    writer = csv.writer(f)    
    for row in cur.fetchall() :
        writer.writerow(row)

cur.close()
conn.close()

余談ですが、上記では、Jet / ACE SQLエンジン(MSAccess.exeのオブジェクトであり、プログラムに限定されず、すべてのOffice / Windowsプログラムで使用できます)に接続しています。MSAccessはデータベースであるが、実際にはGUIであると誤解されています。 1のコンソールが。また、あなたのCSVエクスポートのために、あなたはGUIアプリケーションと対話することができますし、Access'を実行するに、TransferText()輸出テーブルにメソッドを/テキストへのクエリは、ファイルを区切りとPythonには、データベースを開き、と輸出メソッドを呼び出すことができます。win32comモジュール:

import win32com.client

# OPEN ACCESS APP AND DATABASE
oApp = win32com.client.Dispatch("Access.Application")
oApp.OpenCurrentDatabase('C:\temp\Temp_DB.accdb')

# EXPORT TABLE TO CSV
acExportDelim = 2
oApp.DoCmd.TransferText(acExportDelim, None, "Table1", 'Output.csv'), True)

oApp.DoCmd.CloseDatabase
oApp.Quit
oApp = None

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PYTHONを使用してSQLテーブルをCSVファイルとしてエクスポートする方法

分類Dev

PowerShellを使用してcsvでファイルプロパティをエクスポートする方法

分類Dev

Pythonを使用して複数ページのテーブルをスクレイプしてCSVファイルにエクスポートするにはどうすればよいですか?

分類Dev

jqueryを使用してテーブルからcsvファイルにデータをエクスポートする方法

分類Dev

PowerShellを使用してChromeブックマークをCSVファイルにエクスポートする

分類Dev

FileHelpersライブラリを使用して大きなSQLServerテーブルをCSVファイルにエクスポートするにはどうすればよいですか?

分類Dev

MySQLテーブルをCSVファイルにエクスポートする

分類Dev

テーブルをCSVファイルでエクスポートする

分類Dev

Pythonを使用してPostgreSQLクエリをcsvファイルにエクスポートする

分類Dev

HTMLテーブルをExcelファイルとしてエクスポートする適切な方法は?

分類Dev

javascriptを使用してテーブルをExcelファイルにエクスポートする

分類Dev

Pythonで異なるファイル名を使用して複数のcsvファイルをエクスポートする

分類Dev

Python。Webでデータを収集した後にcsvファイルにエクスポートする方法

分類Dev

PostgreSQLを使用してnodejsからcsvファイルをnodejsにエクスポートする方法

分類Dev

PowerShellを使用してCSVファイルにGetFolderContent $ rootFolder値をエクスポートする方法

分類Dev

大きなテーブルをOracleのファイルにエクスポート/スプールする方法

分類Dev

ステータスコードを出力するためにファイルを使用してPythonリクエストをインポートする方法

分類Dev

mysqlテーブルをファイルにエクスポートする方法

分類Dev

EclipseでSQLデータベーステーブルを使用してwarファイルをエクスポートする方法

分類Dev

手順(タイムスタンプ付きのcsv名)を使用してテーブルをcsvファイルにエクスポートします

分類Dev

Javaを使用してDBからXMLファイルにテーブルをエクスポートします

分類Dev

jquery / javascriptを使用して、ドロップダウンリストを含むhtmlテーブルをCSVファイルにエクスポートします

分類Dev

大きな文字ベクトルをRでCSVファイルとしてエクスポートする

分類Dev

GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

分類Dev

PHPで日本語の文字コードを使用して.csvファイルをエクスポートするにはどうすればよいですか?

分類Dev

PowerShell を使用して AD ユーザーのプロパティを .csv ファイルにエクスポートする方法は?

分類Dev

Pythonを使用してcsvファイルをエクスポートするときにcp1252をUTF-8に変換する方法

分類Dev

リストをPythonでcsvファイルとしてエクスポートし、UnicodeEncodeErrorを取得する

分類Dev

Symfonyで大きなCSVファイルをエクスポートする方法のテクニック

Related 関連記事

  1. 1

    PYTHONを使用してSQLテーブルをCSVファイルとしてエクスポートする方法

  2. 2

    PowerShellを使用してcsvでファイルプロパティをエクスポートする方法

  3. 3

    Pythonを使用して複数ページのテーブルをスクレイプしてCSVファイルにエクスポートするにはどうすればよいですか?

  4. 4

    jqueryを使用してテーブルからcsvファイルにデータをエクスポートする方法

  5. 5

    PowerShellを使用してChromeブックマークをCSVファイルにエクスポートする

  6. 6

    FileHelpersライブラリを使用して大きなSQLServerテーブルをCSVファイルにエクスポートするにはどうすればよいですか?

  7. 7

    MySQLテーブルをCSVファイルにエクスポートする

  8. 8

    テーブルをCSVファイルでエクスポートする

  9. 9

    Pythonを使用してPostgreSQLクエリをcsvファイルにエクスポートする

  10. 10

    HTMLテーブルをExcelファイルとしてエクスポートする適切な方法は?

  11. 11

    javascriptを使用してテーブルをExcelファイルにエクスポートする

  12. 12

    Pythonで異なるファイル名を使用して複数のcsvファイルをエクスポートする

  13. 13

    Python。Webでデータを収集した後にcsvファイルにエクスポートする方法

  14. 14

    PostgreSQLを使用してnodejsからcsvファイルをnodejsにエクスポートする方法

  15. 15

    PowerShellを使用してCSVファイルにGetFolderContent $ rootFolder値をエクスポートする方法

  16. 16

    大きなテーブルをOracleのファイルにエクスポート/スプールする方法

  17. 17

    ステータスコードを出力するためにファイルを使用してPythonリクエストをインポートする方法

  18. 18

    mysqlテーブルをファイルにエクスポートする方法

  19. 19

    EclipseでSQLデータベーステーブルを使用してwarファイルをエクスポートする方法

  20. 20

    手順(タイムスタンプ付きのcsv名)を使用してテーブルをcsvファイルにエクスポートします

  21. 21

    Javaを使用してDBからXMLファイルにテーブルをエクスポートします

  22. 22

    jquery / javascriptを使用して、ドロップダウンリストを含むhtmlテーブルをCSVファイルにエクスポートします

  23. 23

    大きな文字ベクトルをRでCSVファイルとしてエクスポートする

  24. 24

    GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

  25. 25

    PHPで日本語の文字コードを使用して.csvファイルをエクスポートするにはどうすればよいですか?

  26. 26

    PowerShell を使用して AD ユーザーのプロパティを .csv ファイルにエクスポートする方法は?

  27. 27

    Pythonを使用してcsvファイルをエクスポートするときにcp1252をUTF-8に変換する方法

  28. 28

    リストをPythonでcsvファイルとしてエクスポートし、UnicodeEncodeErrorを取得する

  29. 29

    Symfonyで大きなCSVファイルをエクスポートする方法のテクニック

ホットタグ

アーカイブ