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/