python 實現(xiàn)批量xls文件轉csv文件的方法
更新時間:2018年10月23日 09:46:21 作者:浮沙沉海
今天小編就為大家分享一篇python 實現(xiàn)批量xls文件轉csv文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
引言:以前寫的一個批量xls轉csv的python簡單腳本,用的是python2.7
#coding=utf-8 import os import time import logging import xlrd import csv #xls文件存放路徑 INPUTPATH= u"D:\\lsssl\\桌面\\xls文件" #生成的csv文件存放路徑 OUTPATH = u"D:\\lsssl\桌面\\csv" class changeCenter: def __init__(self): pass def getvalue(self,filename): self.mData = [] xlsfile=xlrd.open_workbook(filename) table = xlsfile.sheet_by_index(0)#sheet1 rownum = table.nrows #行 colsnum = table.ncols #列 for i in range(0,rownum): row = [] for j in range(0,colsnum): value = table.cell_value(i,j) if not isinstance(value,float): value = value.encode('gbk')#非數(shù)字轉一下碼 row.append(value) self.mData.append(tuple(row)) def write(self, path, filename): if not os.path.exists(path): os.makedirs(path) csvfile = file("tmp","wb") writer = csv.writer(csvfile) writer.writerows(self.mData) csvfile.close() if os.path.exists(os.path.join(path,filename+".old")): os.remove(os.path.join(path,filename+".old")) if os.path.exists(os.path.join(path,filename)): os.rename(os.path.join(path,filename),os.path.join(path,filename+".old")) os.rename('tmp', os.path.join(path,filename)) logging.info("write file finish") print "write",filename," finish" def handleExcel(): files,dirs,root = readFilename(INPUTPATH) for fi in files: strstock = os.path.join(INPUTPATH,fi) if os.path.exists(strstock): st = changeCenter() st.getvalue(strstock) name = fi.replace(".xls","") st.write(OUTPATH, name+".csv") else: print strstock+" don't exist" #獲取某個路徑下的所有文件 def readFilename(file_dir): for root, dirs, files in os.walk(file_dir): return files,dirs,root if __name__ == '__main__': handleExcel()
以上這篇python 實現(xiàn)批量xls文件轉csv文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Python學習之.iloc與.loc的區(qū)別、聯(lián)系和用法
loc和iloc都是pandas工具中定位某一行的函數(shù),下面這篇文章主要給大家介紹了關于Python學習之.iloc與.loc的區(qū)別、聯(lián)系和用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-05-05深入理解Python內(nèi)置函數(shù)map filter reduce及與列表推導式對比
這篇文章主要為大家介紹了Python內(nèi)置函數(shù)map filter reduce及與列表推導式對比方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06pytorch中.to(device) 和.cuda()的區(qū)別說明
這篇文章主要介紹了pytorch中.to(device) 和.cuda()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Python中輸入和輸出(打?。?shù)據(jù)實例方法
在本篇文章里小編給大家整理的是關于Python中輸入和輸出(打印)數(shù)據(jù)實例方法以及相關知識點,有需要的朋友們參考下。2019-10-10