大家好,我是皮皮。一、前言前几天在Python白银交流群[FN]问了一个关于Python处理Excel文件的问题。题目截图如下:其实她想把xls文件转成xlsx文件。方便后续的数据处理。下面是她自己写的代码。fromdocxtplimportDocxTemplatefromopenpyxlimportload_workbookimportosdefreplace(obj):ifobjisNone:obj=''returnobj#加载要填充的数据wb=load_workbook(r"D:\UserDirectory\Desktop\DCCFreight\222.xlsx")ws=wb['Sheet1']contexts=[]forrowinrange(2,ws.max_row+1):name=ws["D"+str(row)].valuedcc=ws["O"+str(row)].valuedcc=str(dcc).split('.')[0]+'.'+str(dcc).split('.')[1][:2]context={"name":name,"dcc":dcc}contexts.append(context)contextsos.mkdir(./shipping")对于上下文中的上下文:print(context)tpl=DocxTemplate(r"D:\UserDirectory\Desktop\DCCFreight\FreightCalculationInstructions.docx")tpl.render(context)tpl.save(./Freight/DCCFreight{}.docx".format(context["name"]))二、这里的实现过程【玉良老师】给了我一个代码,用Pandas中的两行代码搞定。importpandasaspddf=pd.read_excel('test9-11.xls',header=None)df.to_excel('test9-11.xlsx',index=False,header=None)后来【这种生物】也提供了一种思路是使用xlrd库来实现。但是后面运行的时候发现还是有很多问题,后来发现是导出文件的问题,代码还是没问题的。3.总结大家好,我是皮皮。本文主要盘点一个基于Python的问题。针对这个问题,文章给出了具体的分析和代码实现,帮助爱好者顺利解决问题。
