python 實現(xiàn)批量xls文件轉(zhuǎn)csv文件的方法
更新時間:2018年10月23日 09:46:21 作者:浮沙沉海
今天小編就為大家分享一篇python 實現(xiàn)批量xls文件轉(zhuǎn)csv文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
引言:以前寫的一個批量xls轉(zhuǎn)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ù)字轉(zhuǎn)一下碼
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文件轉(zhuǎn)csv文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 對python中xlsx,csv以及json文件的相互轉(zhuǎn)化方法詳解
- python pands實現(xiàn)execl轉(zhuǎn)csv 并修改csv指定列的方法
- 對python csv模塊配置分隔符和引用符詳解
- python生成以及打開json、csv和txt文件的實例
- python pandas讀取csv后,獲取列標簽的方法
- python 快速把超大txt文件轉(zhuǎn)存為csv的實例
- Python對CSV、Excel、txt、dat文件的處理
- Python實現(xiàn)的簡單讀寫csv文件操作示例
- Python簡單爬蟲導出CSV文件的實例講解
- python 獲取頁面表格數(shù)據(jù)存放到csv中的方法
相關(guān)文章
1分鐘快速生成用于網(wǎng)頁內(nèi)容提取的xslt
這篇文章主要教大家如何1分鐘快速生成用于網(wǎng)頁內(nèi)容提取的xslt,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
使用python實現(xiàn)回文數(shù)的四種方法小結(jié)
今天小編就為大家分享一篇使用python實現(xiàn)回文數(shù)的四種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
一波神奇的Python語句、函數(shù)與方法的使用技巧總結(jié)
這篇文章主要介紹了一波神奇的Python函數(shù)與方法的使用技巧總結(jié),包括裝飾器和with語句等的不常見用法,需要的朋友可以參考下2015-12-12
Python3使用requests包抓取并保存網(wǎng)頁源碼的方法
這篇文章主要介紹了Python3使用requests包抓取并保存網(wǎng)頁源碼的方法,實例分析了Python3環(huán)境下requests模塊的相關(guān)使用技巧,需要的朋友可以參考下2016-03-03
python通過自定義isnumber函數(shù)判斷字符串是否為數(shù)字的方法
這篇文章主要介紹了python通過自定義isnumber函數(shù)判斷字符串是否為數(shù)字的方法,涉及Python操作字符串判斷的相關(guān)技巧,需要的朋友可以參考下2015-04-04

