如何使用自定义活动将.dbf文件转换为.csv文件?完整的答案对我很有帮助,因为我还是新手
如何通过自定义活动将 .dbf 文件转换为 .csv 文件?任何完整的答案对我来说都非常有帮助。
我尝试重命名文件并查看数据,但得到的数据格式很乱。我想把这些数据加载到我的 SSMS 表中。
1 个回答
0
要把 .dbf
文件转换成 .csv
文件,你可以试试下面的代码。这个代码使用了一个示例文件 marks.dbf
,并将其转换为 .csv
文件,下面的输出就是转换后的结果。
def dbfToCsv(dbfFile, csvFile):
try:
if not os.path.exists(dbfFile):
print("Error: The specified .dbf file does not exist.")
return
newTable = DBF(dbfFile)
with open(csvFile, 'w', newline='') as newcsvfile:
writer = csv.writer(newcsvfile)
writer.writerow(newTable.field_names)
for record in newTable:
writer.writerow(list(record.values()))
print("Conversion completed successfully.")
except Exception as e:
print(f"An error occurred: {e}")
dbfFilePath = r"C:\Users\****\****\marks.dbf"
csvFilePath = r"C:\Users\****\****\Desktop\MyTrails\output2.csv"
dbfToCsv(dbfFilePath, csvFilePath)
下面是示例的 .dbf
文件:

运行上面的代码后,它成功地将 .dbf
文件转换成了 .csv
文件,下面是转换后的结果。
输出:
Conversion completed successfully.
REG_NO,NAME,MARKS
1000,Aaradhya,86
1001,Adah,91
1002,Adhira,72
1003,Alisha,69
1004,Amoli,88
把这段代码放在 .py
文件里,然后在自定义活动中执行。你可以查看这个 文档,了解更多关于自定义活动的信息。