gpt4 book ai didi

python - 如何让 xlsxwriter 以数字格式写入反斜杠(对于 LibreOffice)?

转载 作者:行者123 更新时间:2023-11-28 17:12:04 27 4
gpt4 key购买 nike

要重现的片段:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
data_fmt = workbook.add_format({'num_format': r"0.00##\%;[RED](0.00##\%)"})
worksheet.write('A1', 5.5, data_fmt)

workbook.close()

我的期望是,当我打开该文件并检查 A1 的格式时,它将是 0.00##\%;[RED](0.00##\%)

相反,我得到 0.00##%;[RED](0.00##%)

注意:格式取自this stackoverflow question是什么会在末尾给你百分号而不用将值乘以 100。


编辑2:

>>> import xlsxwriter
>>> xlsxwriter.__version__
'1.0.2'

此外,我正在 LibreOffice 中打开文件。


编辑3:

这是一个尝试 1、2、3 和 4 个反斜杠的片段。当我在 libreoffice 中打开结果时,它们都产生相同的格式。

import xlsxwriter

fmts = [r"0.00##\%;[RED](0.00##\%)", r"0.00##\\%;[RED](0.00##\\%)",
r"0.00##\\\%;[RED](0.00##\\\%)", r"0.00##\\\\%;[RED](0.00##\\\\%)"]
fp = "test{}.xlsx"
for i, fmt in enumerate(fmts):
workbook = xlsxwriter.Workbook(fp.format(i))
worksheet = workbook.add_worksheet()
data_fmt = workbook.add_format({'num_format': fmt})
worksheet.write('A1', 5.5, data_fmt)
workbook.close()

编辑 4:

我已经确认这个问题在 excel 中不存在。所以目前这完全是一个 LibreOffice 问题。

最佳答案

格式如您所愿。您是否通过右键单击 A1 单元格在自定义项下进行检查?

enter image description here

关于python - 如何让 xlsxwriter 以数字格式写入反斜杠(对于 LibreOffice)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com