码迷,mamicode.com
首页 > 编程语言 > 详细

Python操作excel之xlrd和xlwt简介

时间:2020-06-15 14:22:06      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:lse   text   roman   单元   xls   file   文档   als   xlsx   

xlrd和xlwt

安装代码

pip3 install xlrd
pip3 install xlwt

xlrd

打开文件

xlrd.open_workbook(filename=None, logfile=<_io.TextIOWrapper name=‘<stdout>‘ mode=‘w‘ encoding=‘UTF-8‘>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)

参数有好多,但是常用的方法一般是

data = xlrd.open_workbook(filename)

获取Sheet类

sheet = xlrd.sheet.Sheet(book, position, name, number)

获取列,clox代表列数,从0开始

sheet.col(clox)

获取sheet的名称

sheet.name

获取行数,可以通过range(sheet.nrows)获取行号

sheet.nrows

获取列数

sheet.ncols

获取单元格rowx,colx为坐标,从0开始计数

sheet.cell(rowx, colx)

获取单元格的值

sheet.cell_value(rowx, colx)

查看一行中有多少列

sheet.row_len(rowx)

获取某一行

sheet.row(rowx)

行切片

sheet.row_slice(rowx, start_colx=0, end_colx=None)

列切片

sheet.col_slice(colx, start_rowx=0, end_rowx=None)

xlwt

官方的一个例子

import xlwt
from datetime import datetime

style0 = xlwt.easyxf(‘font: name Times New Roman, color-index red, bold on‘,
    num_format_str=‘#,##0.00‘)
style1 = xlwt.easyxf(num_format_str=‘D-MMM-YY‘)

wb = xlwt.Workbook()
ws = wb.add_sheet(‘A Test Sheet‘)

ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))

wb.save(‘example.xls‘)

创建一个workbook

workbook = xlwt.Workbook.Workbook(encoding=‘ascii‘, style_compression=0)

创建一个sheet

workbook.add_sheet(sheetname, cell_overwrite_ok=False)

保存文件

sheet = workbook.save(filename_or_stream)

写入单元格,其中r,c,lable分别是行索引、列索引,和写入的值。style是格式

sheet.write(r, c, label=‘‘, style=<xlwt.Style.XFStyle object>)

格式,设置字体颜色等等。

xlwt.Style.easyxf(strg_to_parse=‘‘, num_format_str=None, field_sep=‘, ‘, line_sep=‘;‘, intro_sep=‘:‘, esc_char=‘\‘, debug=False)

一个demo

style0 = xlwt.easyxf(‘font: name Times New Roman, color-index red, bold on‘,
    num_format_str=‘#,##0.00‘)

读出写入操作的一个结合的demo

‘‘‘
datetime:2020/6/15 11:43
author:wuxiong
description:读取EXCEL和写入EXCEL
‘‘‘
#导入读模块
import xlrd
#导入写模块
import xlwt
filename = ‘./data.xlsx‘
data = xlrd.open_workbook(filename)
#获取第一个sheet。
table = data.sheets()[0]    
#获取行数
row = table.nrows

#创建一个新的excel
workbook = xlwt.Workbook(encoding = ‘ascii‘)
worksheet = workbook.add_sheet(‘fei qin‘)#创建sheet


for i in range(raw):
    print(‘第{}行:{}‘.format(i+1,table.row(i)))
    for j,cell in enumerate(table.row(i)):
        #table.cell_value(i,j) 是获取cell的值
        worksheet.write(i, j,table.cell_value(i,j))
#写入excel
workbook.save(‘Excel_Workbook.xls‘)

参考官方文档

https://xlwt.readthedocs.io/en/latest/api.html
https://xlrd.readthedocs.io/en/latest/api.html#xlrd-sheet

Python操作excel之xlrd和xlwt简介

标签:lse   text   roman   单元   xls   file   文档   als   xlsx   

原文地址:https://www.cnblogs.com/realwuxiong/p/13130242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!