0

嗨,我想使用集合来获取损益的理货 erp 数据,我很难获得编写集合的方法,因为它没有任何可用的损益账户。任何人都可以帮助我。

4

1 回答 1

0

成功运行此脚本的最重要的事情是 Tally 和脚本必须在同一台机器上

导入 pyodbc 进行 odbc 操作

import pyodbc
import pandas as pd

连接字符串将是您的 Tally 服务器名称和端口

conn = pyodbc.connect('DSN=TallyODBC64_9000;SERVER=({local});DRIVER=Tally ODBC Driver64;PORT=9000')
cursor=conn.cursor()

用于获取记录的选择命令,此处要小心,因为 Select * 在转换为 csv 时可能会失败,因为它有行数限制

Company = cursor.execute("SELECT $Name, $Address, $Website, 
$GUID, $EMail, $StateName, $PINCode, $PhoneNumber, 
$ShowBankDetails FROM Company")

休息很简单

columns = [column[0] for column in Company.description]
actual_cols=[s.strip('$') for s in columns]
rows = Company.fetchall()
df = pd.DataFrame.from_records(rows)
df.columns=actual_cols
pd.DataFrame.from_records(rows)
columns=actual_cols
df.to_csv("D:\\Company.csv", index=False)
于 2020-07-16T16:25:00.150 回答