规范代码:for c in range(1, cols + 1): if ori_sheet.cell(1, c).value: if ori_sheet.cell(r, c).data_type == 'f': # 如果单元格内是函数公式,则运算后写入 formula = ori_sheet.cell(r, c).value tokens = Tokenizer(formula).parse() for token in tokens: if token.type == Token.NUMBER: token.value = str(token.value) elif token.type == Token.STRING: token.value = repr(token.value) result = tokens.to_tree().calculate() mould_sheet.cell(row=r, column=c, value=result) else: # 如果单元格内不是函数公式,则直接写入 info[ori_sheet.cell(1, c).value] = ori_sheet.cell(r, c).value # 把每一行需要的信息加入字典 mould_sheet.cell(row=r, column=c, value=ori_sheet.cell(r, c).value)
时间: 2023-12-07 07:06:06 浏览: 111
以下是规范化后的代码:
```
for c in range(1, cols + 1):
if ori_sheet.cell(1, c).value:
if ori_sheet.cell(r, c).data_type == 'f': # 如果单元格内是函数公式,则运算后写入
formula = ori_sheet.cell(r, c).value
tokens = Tokenizer(formula).parse()
for token in tokens:
if token.type == Token.NUMBER:
token.value = str(token.value)
elif token.type == Token.STRING:
token.value = repr(token.value)
result = tokens.to_tree().calculate()
mould_sheet.cell(row=r, column=c, value=result)
else: # 如果单元格内不是函数公式,则直接写入
info[ori_sheet.cell(1, c).value] = ori_sheet.cell(r, c).value # 把每一行需要的信息加入字典
mould_sheet.cell(row=r, column=c, value=ori_sheet.cell(r, c).value)
```
修改内容:
- 代码块需要缩进,使用四个空格进行缩进
- 在if语句中,每个条件需要换行,并且缩进增加一个级别
- 在for循环中,每个语句需要换行,并且增加一个级别的缩进
- 在else语句中,与前面的if语句保持一致,每个语句需要换行,并且增加一个级别的缩进
- 对于较长的注释,可以在行尾使用`#`进行注释
阅读全文