python实现表格合并
2015-03-06 11:05
113 查看
应用场景:有一个文件夹存放着表结构相同的大量表格,现将所有表格合并,表头保留
代码实现:
import os
import os.path
import xdrlib ,sys
import xlrd
import csv
rootdir="e:\min5\sh"
csvfile=file('bigdata.csv','ab+')
实现excel转换成csv,并且进行合并
>> def writeSingleData2Csv(file,colnameindex=0):
csvFile = 'bigdata.csv'
fileStream = open(csvFile,'ab+')
print csvFile
write = csv.writer(fileStream)
data=loadSingleExcel(file)
header = readHeader(data)
writeHead2csv(header,write)
nrows = data.nrows
for rownum in range(1,nrows):
rowdata = data.row_values(rownum)
writeData2csv(rowdata,write)
fileStream.close()
>>> def writeAllData2Csv(path='e:\min5\sh'):
for parent,dirnames,filenames in os.walk(path):
for filename in filenames:
writeSingleData2Csv(path+'\\'+filename,colnameindex=0)
def loadSingleExcel(file=“”):
try:
data=xlrd.open_workbook(file).sheets()[0]
return data
except Exception,e:
print str(e)
def readHeader(data,colnameindex=0):
head=[]
head=data.row_values(0)
return head
def writeHead2csv(data,write):
write.writerow(data)
def writeData2csv(data,write):
write.writerow(data)
执行:writeAllData2Csv()
注:python的缩进代表着特别含义
代码实现:
import os
import os.path
import xdrlib ,sys
import xlrd
import csv
rootdir="e:\min5\sh"
csvfile=file('bigdata.csv','ab+')
实现excel转换成csv,并且进行合并
>> def writeSingleData2Csv(file,colnameindex=0):
csvFile = 'bigdata.csv'
fileStream = open(csvFile,'ab+')
print csvFile
write = csv.writer(fileStream)
data=loadSingleExcel(file)
header = readHeader(data)
writeHead2csv(header,write)
nrows = data.nrows
for rownum in range(1,nrows):
rowdata = data.row_values(rownum)
writeData2csv(rowdata,write)
fileStream.close()
>>> def writeAllData2Csv(path='e:\min5\sh'):
for parent,dirnames,filenames in os.walk(path):
for filename in filenames:
writeSingleData2Csv(path+'\\'+filename,colnameindex=0)
def loadSingleExcel(file=“”):
try:
data=xlrd.open_workbook(file).sheets()[0]
return data
except Exception,e:
print str(e)
def readHeader(data,colnameindex=0):
head=[]
head=data.row_values(0)
return head
def writeHead2csv(data,write):
write.writerow(data)
def writeData2csv(data,write):
write.writerow(data)
执行:writeAllData2Csv()
注:python的缩进代表着特别含义
相关文章推荐
- Python实现将两个表格(txt格式)合并
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- 使用jQuery实现页面表格中相同内容的行或列合并
- Python实现简单HTML表格解析的方法
- Python实现合并字典的方法
- Python实现合并字典的方法
- 用js实现竖向合并表格
- Python实现将目录中TXT合并成一个大TXT文件的方法
- python实现合并两个数组的方法
- Python脚本实现下载合并SAE日志
- Python实现分割文件及合并文件的方法
- 使用jQuery实现页面表格中相同内容的行或列合并[转载]
- python实现合并排序
- 利用Python实现分布于各工作空间中的分幅数据合并
- python实现合并两个数组的方法
- Python实现txt文件内容快速合并功能
- 表格合并相同列,相同行的jquery实现
- js实现表格table相同列合并
- python实现将html表格转换成CSV文件的方法
- Python实现将目录中TXT合并成一个大TXT文件的方法