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自动数字格式。
答案 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()
输出: