如何使用自定义活动将.dbf文件转换为.csv文件?完整的答案对我很有帮助,因为我还是新手

0 投票
1 回答
52 浏览
提问于 2025-04-12 17:48

如何通过自定义活动将 .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 文件里,然后在自定义活动中执行。你可以查看这个 文档,了解更多关于自定义活动的信息。

撰写回答