如何读取列表输出并加载到ms access中?

问题描述 投票:0回答:1

如果有人可以帮助解决python脚本

我的输出是列表格式,我需要将其插入到 ms access 中。 我从下面的 python 脚本中获得了该列表。

import csv
import urllib
import pandas as pd
from sqlalchemy import create_engine

FILE = 'Sample.csv'
def finance_manager(file):
sum = 0
transactions = []
with open(file, mode='r') as csv_file:
    csv_reader = csv.reader(csv_file)
    header = next(csv_reader)
    for row in csv_reader:
        # get name, amount, currency
        name = row[1]
        amount = float(row[3])
        date = row[2]
        transaction = (name, date, amount)
        sum += amount
        transactions.append(transaction)
print(f"The sum of your transactions this month is {sum}")
print(' ')
return transactions
print(finance_manager(FILE))
access_string =(
    r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
    r"DBQ= C:\Users\User1\Documents\DatabaseSample.accdb")
cnnurl = "access+pyodbc:///?odbc_connect={urllib.parse.quote_plus(access_string)}"
acc_engine = create_engine(cnnurl)

结果列表: 打印(财务经理(文件)) enter image description here

python python-3.x ms-access pycharm pypyodbc
1个回答
0
投票

我建议反过来操作:从 Access 中,您可以轻松建立与 csv 文件的连接。您已经拥有 Sample.csv,因此让 Access 中的(临时)表指向该文件。单击鼠标右键 -> 导入 -> 文本文件 -> 然后选择文件和最后一个连接选项。在 Access 中,您可以执行后续步骤,例如将数据复制到目标表中。 (例如,从 python 调用查询)因此您可以重用 Sample.csv 而不会丢失数据。

© www.soinside.com 2019 - 2024. All rights reserved.