版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
最近无意中帮一个朋友处理下表格,表格有几千行,让我生成一个新格式的表格
我们看源文件格式
期望生成的格式
对比发现其实只要对源文件第二列“题干”进行解析处理,分别读取出题目、选项(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')