csv 如何在python中使用win32com格式化列值

pxyaymoc  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(95)

我有下面的Python代码来打开Excel文件并将其保存为csv,但问题是在Excel文件中,我在某个列中有一些值,如下所示:0100,将文件保存为csv后,该值变为100。

xl = client.Dispatch("Excel.Application")
    xl.visible = False
    xl.Interactive = False
    
    wb = xl.Workbooks.Open(Filename=path, ReadOnly=1)
    wb.SaveAs(
        Filename="name.csv",
        FileFormat="6",
    )
    wb.Close(True)
    xl.Quit()

是否有方法保存文件并保留格式或将列格式更改为文本

yruzcnhs

yruzcnhs1#

尝试在文本编辑器(如记事本)中打开csv文件。值将为0100。问题只在excel中存在,它在打开任何文件之前都会格式化数字。您的csv的原始内容将是0100。只有在Excel中打开时,它才会显示100。

相关问题