Python Excel表格操作总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dbs1215/article/details/83142810

最近无意中帮一个朋友处理下表格,表格有几千行,让我生成一个新格式的表格

我们看源文件格式

在这里插入图片描述

期望生成的格式
在这里插入图片描述

对比发现其实只要对源文件第二列“题干”进行解析处理,分别读取出题目选项(A-G) ;读取第三列的标准答案;识别完成后依次写入新表格即可

先了解下python读取excel工具类,核心就是读写操作,知道后一切就OK了

读操作


import xlrd

# 加载文件
workbook = xlrd.open_workbook(r'xxx.xlsx')

# 读取指定sheet数据
sheet = workbook.sheet_by_name('sheet_name')

# sheet名称
print sheet.name

# 列数
print sheet.ncols

# 行数
print sheet.nrows

# 读取指定单元格数据(注意:下标从1开始)
cellValue = sheet.cell(1,1).value

写操作

from openpyxl import Workbook

outbook = Workbook()

# 创建一个指定名称的sheet
new_sheet = outbook.create_sheet('sheet_name')

# 写到指定单元格中
new_sheet.cell(1,1), cell_value)
# 如果是变量的话,为避免中文乱码,记得cell_value.encode('utf-8')

# 写文文件
outbook.save('xxx.xlsx')

源码参见ExcelDemo

猜你喜欢

转载自blog.csdn.net/dbs1215/article/details/83142810