Python使⽤xlrd和xlwt读取和写⼊excel详细教程
xlrd和xlwt是python操作excel的两个库,xlrd⽤于读取,xlwt⽤于写⼊。xlwt⽆法直接操作xlrd读取的excel数据,需要使⽤xlutils3将xlrd读取的excel拷贝成xlwt可操作对象。
安装
pip install xlrd
pip install xlwt
pip install xlutils
导⼊
import xlrd
import xlwt
import xlutils
读取excel
# ----读取excel----
data= xlrd.open_workbook(excel_file)
读取sheet
# ----读取sheet----
# 通过索引顺序获取sheet
table = data.sheets()[0]
# 通过索引顺序获取sheet
table = data.sheet_by_index(0))
# 通过名称获取sheet
table = data.sheet_by_name("sheet")
# 返回book中所有sheet的名字
names = data.sheet_names()
# 传⼊索引或sheet名检查某个sheet是否导⼊完毕
table.sheet_loaded("sheet")
table.sheet_loaded(0)
# sheet名
table.name
# sheet列数
# sheet⾏数
读取sheet的⾏
# 返回由rowx⾏中所有的单元格对象组成的列表
# 获取rowx⾏第⼀个单元格的类型
# 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空⽩表格)w(rowx)[0].ctype
# 获取rowx⾏第⼀个单元格的值
# 返回由rowx⾏中所有的单元格对象组成的列表
# 返回由rowx⾏中所有单元格的数据类型组成的列表
# 返回由rowx⾏中所有单元格的数据组成的列表
# 返回rowx⾏的有效单元格长度
读取sheet的列
#返回colx列中所有的单元格对象组成的列表
#返回colx列中所有的单元格对象组成的列表
#返回colx列中所有单元格的数据类型组成的列表
#返回colx列中所有单元格的数据组成的列表
读取sheet的单元格
# 返回单元格对象
python怎么读入excelcell = ll(rowx,colx)
# 单元格数据类型
# 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空⽩表格)pe
# 单元格值
cell.value
# 返回单元格中的数据类型
# 返回单元格中的数据
# 暂时还没有搞懂
写⼊excel
# 使⽤xlutils将xlrd读取的对象转为xlwt可操作对象,table即上述xlrd读取的table
workbook = py(table)
# 或者如果你只是想创建⼀张空表
workbook = xlwt.Workbook(encoding = 'utf-8')
# 创建⼀个sheet
worksheet = workbook.add_sheet('sheet')
# 获取⼀个已存在的sheet
worksheet = _sheet('sheet')
# 写⼊⼀个值,括号内分别为⾏数、列数、内容
worksheet.write(row, column, "memeda")
workbook.save('memeda.xls')
带样式写⼊⽰例
workbook = xlwt.Workbook(encoding = 'utf-8')
style = xlwt.XFStyle()
font = xlwt.Font() # 创建字体
font.name = 'Arial'
font.bold = True # ⿊体
font.underline = True # 下划线
font.italic = True # 斜体字
style.font = font
worksheet.write(row, column, "memeda", style)
workbook.save('memeda.xls')
输出多种颜⾊字体
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
def get_style(i):
style = xlwt.XFStyle()
font = xlwt.Font() # 创建字体
style.font = font
return style
sheet = workbook.add_sheet("memeda") for i in range(0, 100):
sheet.write(i, 0, "memeda", get_style(i)) workbook.save('memeda.xls')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论