Python-Excel读写文件处理

一、xlrd读Excel

1.加载表:open_workbook()

# 加载文件--打开
wb = xlrd.open_workbook('file.xlsx') 

code:

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

打开电子表格文件以进行数据提取。

参数:

filename:要打开的电子表格文件的路径。
encoding_override :用于克服旧版本文件中缺少或错误的代码页信息。请参阅Unicode处理。
on_demand –控制工作表是最初全部加载还是在调用方要求时加载。请参阅按需加载工作表。

返回值:

Book类的实例。

2.读工作表sheet:sheet_by_name(“sheet_name”)

# 获取想要处理的sheet表
ws = wb.sheet_by_name('sheet1')

使用Book 调用时返回的对象open_workbook()
sheet_by_index(sheetx )
参数: 工作表 –中的工作表索引 range(nsheets)
返回值: 一Sheet。
sheet_by_name(sheet_name )
参数: sheet_name –所需工作表的名称。
返回值: 一Sheet。
sheet_names()
返回值: 工作簿文件中所有工作表的名称的列表。即使尚未装入纸张,此信息也可用。
sheet_loaded(sheet_name_or_index )
参数: sheet_name_or_index –查询表的名称或索引
返回值: True如果已加载工作表,则为False否。

3.获取所有行列总数:nrows & ncols

num_row = ws.nrows  # 行数
num_col = ws.ncols  # 列数

4.遍历获取工作表内的数据:cell_value()

行列读取序号从零开始

for i in range(1,num_row):
    #list of row values
    row_values = []
    #Iterating over number of cols
    for j in range(num_col):
        row_values.append(ws.cell_value(i,j))

python-Excel 处理相关模块包 :http://www.python-excel.org/
https://cloud.tencent.com/developer/ask/193908
xlrd文档: https://xlrd.readthedocs.io/en/latest/
xlrd常用命令 https://www.jianshu.com/p/f2c9dff344c6

二、xlwt写Excel

1.新建表

import xlwt
workbook_w = xlwt.Workbook(encoding='utf-8')

2.指定sheet表名

worksheet = workbook_w.add_sheet('rate_statistic')

3.写入单元格数据

单元格序号从零开始

worksheet.write(i, 0, label=wakeup)
worksheet.write(i, 1, label=str(wakeup_num))
worksheet.write(i, 2, label=str(wakeup_rate))

4.保存到文件

workbook_w.save('rate_statistic.xls')

xlwt常用命令:https://www.cnblogs.com/python-robot/p/9958352.html
xlwt文档: https://xlwt.readthedocs.io/en/latest/

三、openpyxl写文件

1.新建Excel表

from openpyxl import Workbook
out_wb = Workbook()

2.新建sheet工作簿

out_wakeup = out_wb.create_sheet('list')    

3.写入数据

out_wakeup.append([
            'title1', 'title2'
        ])

可多次写入或者写入长列表

out_wakeup.append([
        var1, var2
    ])

4.保存文件

out_wb.save('wakeup_list.xlsx')

openpyxl文档: https://openpyxl.readthedocs.io/en/stable/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值