首页 > 解决方案 > 如何使用 Python 更改文件格式而不损坏文件?

问题描述

我正在尝试使用 Python 将 .xlsx 文件转换为 .txt 文件,但生成的文件已损坏。当我手动打开 .xlsx 文件并使用 File>Save as>.txt 文件很好。如何在不损坏文件的情况下使用 Python 转换文件?

import openpyxl
wb = openpyxl.load_workbook('/Users/name/Desktop/Template.xlsx')
wb.save('/Users/name/Desktop/Template.upd.txt')

标签: pythonexcelopenpyxl

解决方案


您可以在 csv 中写入工作表,但使用制表符作为分隔符。对于熊猫,这应该可以。有关这些功能的更多详细信息,请参见此处此处

import pandas as pd

df = pd.read_excel("yourexcel.xlsx",sheet_name="yoursheet",header=0)
df.to_csv("yourtxt.txt",sep="\t")

推荐阅读