xlrd/xlwt

作者: 不咸的Yan | 来源:发表于2019-08-25 21:19 被阅读0次

操作 xls格式的excel文件

读模块

xlrd

import xlrd
打开文件

wb= xlrd.open_workbook('xxxx.xls')

获取excel中的表

ws= wb.sheets()[0]       #通过索引顺序获取
ws= wb.sheet_by_index(0) #通过索引顺序获取
ws= wb.sheet_by_name(u'Sheet1')#通过名称获取

获取指定行,列的值,返回的是列表,

xlrd的索引是从0开始的,
获取第一行的值,索引就是0
ws.row_values(0)  >>[123.0, 123.0, 23.0, 12.0]
获取第一列的值
ws.col_values(0)  >>[1231.0, 123.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0]

获取行数列数

获取excel的总行数
ws.nrows   >>  7
获取excel总列数
ws.ncols   >>  4

获取指定单元格的值

获取第一行第一列的单元格(0,0)对象
ws.cell(0,0)
该单元格对象有value属性,返回单元格的值,为浮点型
ws.cell(0,0).value   >>  123

写模块

xlwt

import xlwd

# 创建wb对象
wb = xlrd.Workbool(encoding='gbk')

# 创建ws对象
ws = wb.add_sheet('sheet名')

# 定义样式
style = xlwt.XFStyle();
headstyle = xlwt.XFStyle();

font = xlwt.Font();
headfont = xlwt.Font();
borders = xlwt.Borders();
lineal = xlwt.Alignment();
headal = xlwt.Alignment();

font.name = 'FangSong';
font.bold = False;        
headfont.name = 'FangSong';
headfont.bold = True;
headfont.height = 220; #20 * 实际字体大小,11号字体为220

borders.left = xlwt.Borders.THIN;
borders.right = xlwt.Borders.THIN;
borders.top = xlwt.Borders.THIN;
borders.bottom = xlwt.Borders.THIN;

headal.horz = 0x02  # 设置水平居中
headal.vert = 0x01  # 设置垂直居中
lineal.vert = 0x01  # 设置垂直居中
lineal.wrap = xlwt.Alignment.WRAP_AT_RIGHT;

style.font = font;
style.borders = borders;
style.alignment = lineal;
headstyle.font = headfont;
headstyle.borders = borders;
headstyle.alignment = headal;

#指定单元格大小
wsheet.col(0).width = 256 * 8;
wsheet.col(1).width = 256 * 30;

#给单元格写入数据
指明行号列号要写的值,注意索引位置是从0开始的
ws.write(0,0,‘测试数据’,style)
指定title的格式
ws.write(0,0,‘测试数据’,headstyle)
#保存文件
wb.save('写xls.xls')

相关文章

  • python(读写excel)

    首先安装第三方库 pip install xlrd xlwt XLRD XLWT CODE

  • python之解析execl表格

    xlrd模块 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写...

  • python操作Excel

    xlrd:读取Excel表格xlwt:写Excel表格xlutils呢,用于xlrd和xlwt的转换。 impor...

  • openpyxl读写excel

    前面介绍了利用Python中xlrd与xlwt读写Excel的基本操作( 《使用Python xlrd与xlwt模...

  • xlwt和xlrd的区别

    xlwt/xlrd库都是针对于excel表格进行的操作。 1、xlwt(写excel) 2、xlrd(读excel)

  • xlrd和xlwt -- python

    xlrd、xlwt和xlsxwriter的区别在于:xlrd和xlwt是一对的,一个读一个写。最大的区别是xlrd...

  • 9 Python xlrd

    xlrdpython操作excel主要用到xlrd和xlwt两个模块,即xlrd是读excel,xlwt是写exc...

  • xlrd/xlwt

    操作 xls格式的excel文件 读模块 xlrd import xlrd打开文件 获取excel中的表 获取指...

  • python xlwt与xlrd excel文件读写

    xlrd 文档:https://xlwt.readthedocs.io/en/latest/api.html xlwt

  • Python之excel数据存取

    Python操作excel,主要用到xlrd和xlwt这两个库,xlrd是读excel,xlwt是写Excel的库...

网友评论

      本文标题:xlrd/xlwt

      本文链接:https://www.haomeiwen.com/subject/cpzqectx.html