2017-10-12 492 views
0

我有一堆DAT文件需要使用Python转换为XLS文件。我应该使用CSV库来做到这一点,还是有更好的方法?Python:将DAT文件转换为XLS

+0

是否所有的DAT文件的格式相似,如果是的话你能告诉我们一个样本? –

+0

我并不确定,但我确实认为它们都是相似的。如果我能用一个简单的脚本获得至少80%的文件转换,我会很高兴。 – Everett

回答

1

我会用熊猫。

import pandas as pd 
df = pd.read_table('DATA.DAT') 
df.to_excel('DATA.xlsx') 

当然你可以设置一个循环来打通你所有的文件。这些方针的东西也许

import glob 
import os 
os.chdir("C:\\FILEPATH\\") 
for file in glob.glob("*.DAT"): 
    #What file is being converted 
    print file 
    df = pd.read_table(file) 
    file1 = file.replace('DAT','xlsx') 
    df.to_excel(file1) 
+0

我不断收到错误消息,说我错过了openpyxl模块。我试图导入它,但仍然得到相同的错误。 – Everett

+0

你运行的是什么版本的熊猫?我认为.to_excel在v20中? https://stackoverflow.com/questions/37954195/upgrade-version-of-pandas如果你正在运行的版本低于20. –

+0

不知道如何检查版本,我试过'熊猫 - 版本',但没有运气。我运行了'pip3 install --upgrade pandas',它将numpy更新为1.13.3版;然而,我仍然得到相同的'没有发现模块'错误 – Everett

0
writer = pd.ExcelWriter('pandas_example.dat', 
         engine='xlsxwriter', 
         options={'strings_to_urls': False}) 

,或者您可以使用:

pd.to_excel('example.xlsx')