首页 > 解决方案 > 如何以更好的方式在 python 中使用 excel?

问题描述

我目前正在使用 xlwt 根据我拥有的数据在 excel 中生成报告,但问题是我必须对公式进行硬核,如果我需要在工作表中间添加一行,则该行下方的所有条目都需要排列得当,需要重新检查所有的公式。

目前我的工作表数据元文件如下所示:

STUDENTS_ROW_IDX = 5 MARKS_ROW = 10

SHEET_META = { 
const.STUDENT:{ 
const.NUM_OF_STUDENTS:{
 "idx": STUDENT_ROW_IDX },
 const.NUM_OF_PASSED_STUDENTS:{ 
"idx":STUDENT_ROW_IDX + 2 
} 
}, 
const.MARKS:{ 
const.TOTAL_MARKS:{
 "idx":MARKS_ROW 
}, 
"formula": {
 const.AVG_MARKS:{
 "idx":MARKS_ROW + 3, 
 "value":"IF(X5 = 0, 0, X10/X5)" 
}
 } 
}

这里的问题是平均分数,如果学生总数的行发生变化,我需要将值从 X10 更改为新值。有没有更好的方法来用 python 处理 excel。

标签: pythonexcelxlwt

解决方案


推荐阅读