如何在使用 openpyxl 打开 excel 时强制使用 number/float 分隔符?

How to force the number/float delimiter upon opening excel with openpyxl?

使用 openpyxl/py3.7 64 位(Win10,64 位)。

如何在打开 excel 文件时强制使用数字分隔符格式? 我阅读了来自世界各地的多个文件并收到了未指定和不同的数字格式,例如 “1.000,00”(美国风格)“1000.00”(没有千分之一的美国风格)以及“1000,00”(德国风格)等等。

我如何强制执行这些样式中的任何一种(最好是后者在打开 and/or 写入 excel 文件时?)

伪代码:

load_workbook(myfile, data_only=True, mynumberformat=X)

来自 https://openpyxl.readthedocs.io/en/stable/api/openpyxl.reader.excel.html 我知道这是不可能的。

在单元格或工作表或工作簿级别实现通用浮点格式的最通用和 pythonic 方法是什么?

样式必须**+始终**应用于每个单元格。理想情况下,我会为这种事情使用命名样式,但您必须编写自己的代码来查找和格式化相关单元格