openpyxl 公式丢失
时间: 2023-10-01 08:04:14 浏览: 107
python-openpyxl读写Excel
如果你在使用 openpyxl 时发现公式丢失,可能是因为 openpyxl 不支持某些 Excel 中的特殊公式或函数。另外,当你写入一个公式时,openpyxl 可能会将其视为文本而不是公式,这可能导致公式不被计算或丢失。
为了解决这个问题,你可以尝试以下几种方法:
1. 在读取 Excel 文件时,使用 `data_only=True` 参数来获取公式的计算结果而不是公式本身。
2. 在写入公式时,确保使用 `ws.cell(row, col).value = "=SUM(A1:A10)"` 这种形式来明确指定单元格中的值为公式,而不是文本。
3. 如果你的 Excel 中包含自定义函数或宏,你可能需要使用 `openpyxl.utils.bound_sheet.calculate_dimension()` 方法来强制重新计算工作簿中的所有公式。
希望这些方法能够帮助你解决公式丢失的问题。
阅读全文