Python与Openpyxl。 公式分析错误。 意想不到的字符
我准备准备一些导出Excel文件的工具。 我有一个文件模板,当我用openpyxl加载它,我得到一个错误:
File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\reader\excel.py", line 234, in load_workbook parser.parse() File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\reader\worksheet.py", line 106, in parse dispatcher[tag_name](element) File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\reader\worksheet.py", line 243, in parse_row_dimensions self.parse_cell(cell) File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\reader\worksheet.py", line 172, in parse_cell value = trans.translate_formula(coordinate) File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\formula\translate.py", line 145, in translate_formula tokens = self.get_tokens() File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\formula\translate.py", line 54, in get_tokens self.tokenizer.parse() File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\formula\tokenizer.py", line 83, in parse self.offset += dispatcher[curr_char]() File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\formula\tokenizer.py", line 104, in parse_string self.assert_empty_token() File "D:\Python\lib\site-packages\openpyxl-2.3.5-py2.7.egg\openpyxl\formula\tokenizer.py", line 295, in assert_empty_token (self.offset, self.formula)) openpyxl.formula.tokenizer.TokenizerError: Unexpected character at position 127 in '=IF(LEFT($E$4)="2",(SUM(R10:S10)/Y10), IF(LEFT($E$4)="3",(SUM(Q10,S10,U10)/Y10), IF(LEFT($E$4)="4",(SUM(Q10,S10,U10,W10)/Y10),"n/a")))'
有人知道这是什么原因? 我准备了英文版Excel的英文模版。 也许我可以在openpyxl模块中closures公式parsing? 谢谢你的帮助!
- 在MS Excel中是否有2值查找function可以执行以下操作?
- Office 365发送电子邮件(VBA)的解决scheme
- 停留在删除存储在变体数据types中的logging
- AcquireConnection方法调用连接pipe理器<Excel连接pipe理器>失败,错误代码为0xC0202009
- excel列select查询在C#winform中
- 在VBA复制粘贴过程中导致运行时错误1004的“Application.Calculation = xlCalculationManual”语句
- PHP输出Excel – 文件格式和扩展名不匹配
- 我需要在Excel中移动其他所有行
- 在MSExcel中区分数字和date