最近遇到一个奇怪的Excel表格,数所量约8000多行,共6列,打开的速度还不错,但一动滚动条,Excel就直接卡死,换其它电脑也是这样,之前写过《Excel文件内容很少,但文件很大,打开很慢怎么办?》、《Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?》,但两个文章的方法都试了,还是这鸟样。于是,用python直接读取原Excel表中的值到新Excel表,这样肯定就不会有问题了。废话不多说,直接上python原码,需要用到python库pandas,具体代码如下:
import pandas as pd def excel_one_line_to_list(): df = pd.read_excel(r'C:\Users\root\Desktop\old.xlsx', usecols=[0,1, 2,3,4,5]) # 读取旧表的前5列 df_li = df.values.tolist() print(df_li) df = pd.DataFrame(df_li, columns=['省份', '城市', '店铺名称', '联系人', '电话','地址']) #设置每列的名称 df.to_excel("new.xlsx", index=False) if __name__ == '__main__': excel_one_line_to_list()