如何在excel中获得正确的公式数字格式

时间:2016-03-09 17:31:52

标签: excel python-2.7 xlsxwriter

Excel具有为某些数字或公式结果自动设置数字格式的属性。例如,如果我输入公式' = 12%+ 12%'结果返回24.00%。但是当我使用xlsxwriter模块编写公式时,它给出的格式化值不是0.24

我使用下一个:

workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write_formula('A1', '=12%+12%')
workbook.close()

当我打开创建的文件时,我在单元格中看到0.24结果。要应用autoformatting,我需要选择单元格并按Enter键。

所以我的问题是如何编写公式并在可能的情况下应用excel自动数字格式。

1 个答案:

答案 0 :(得分:0)

Excel会自动为百分比结果设置数字格式,但也可以使用0%数字格式在Excel中手动设置。

您可以使用单元格格式在XlsxWriter中执行相同的操作:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

percent_format = workbook.add_format({'num_format': '0%'})

worksheet.write_formula('A1', '=12%+12%', percent_format)

workbook.close()

输出:

enter image description here