python 读取Excel xls格式转xlsx格式的方法

# 常规的Excel文件可以选择 方法2,比较简单,速度更快些,但是有些Excel文件,用pandas 读取不了,比如我这次选择方法1,是因为有个xls的文件,好像是直接引用的一个txt文本文件到xls
# pandas一直无法成功读取,使用open()读取时,读取的第一行 打印出来居然是表格所有行内容,正常来讲,应该是读取一行 就是一行内容。
# 方法1  
import win32com.client as win32
# 文件路径
path = r'C:\Users\dell\Desktop\新建文件夹/'
# 文件名
file = '文件名.xls'
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(file)
# 51是.xlsx格式
# 56是.xls格式
# 注意:如果路径中的 斜杠,是【/】,一定要替换成【\】,否则会报错。Paht.replace('/', '\\'),另外最好运行时不要有Excel的进程,需要全部关闭
wb.SaveAs(path + '文件名', FileFormat=51)
wb.Close()

# 方法2:
import pandas as pd
excel = pd.read_excel(file)
# index=False 转换完后不要首行的索引
excel.to_excel(path + '.xlsx', index=False)

你可能感兴趣的:(python,excel,pandas)