当我有一个计算出的数字时,例如:1112121.43 从 python 写入 Excel 后:sheet.write() Excel 上显示的数字经过四舍五入:1112121.40 通过删除“3”,我尝试向工作簿添加数字格式,并尝试增加 .但没有任何效果。
number_formatter = workbook.add_format({'num_format':'#,##0.00})
sheet.write(row_numb,column_numb, amount, number_formatter)
Excel 输出:1,112,121.40 预期产量:1,112,121。43
您可以在 Excel、Python 或其他任何使用浮点数的地方进行四舍五入,但对于那么小的数字或小数位数那么少的数字不应该发生这种情况。
这是一个应该不进行四舍五入的示例:
import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet()
# Make the column wider for clarity.
worksheet.set_column(0, 0, 12)
# Unformatted number.
worksheet.write(0, 0, 1112121.43)
# Formatted number.
number_format = workbook.add_format({"num_format": "#,##0.00"})
worksheet.write(1, 0, 1112121.43, number_format)
workbook.close()
输出: