使用 space 作为 '000 分隔符导出金额
Exporting amounts using space as '000 delimiter
我希望导出到 Excel 的所有金额都使用 space 作为“000 分隔符”和“,”作为小数点。例如:“3 257 132,54”(欧洲常用数字格式)
我尝试改编 xlsxwriter.readthedocs.io
上提供的示例:
format1 = workbook.add_format({'num_format': '#,##0.00'})
如下
format1 = workbook.add_format({'num_format': '# ##0,00'})
我正在使用 xlsxwriter
文档中的代码。我只是修改了'000分隔符和小数点:
# Add some cell formats.
format1 = workbook.add_format({'num_format': '#,##0.00'})
# Set the column width and format.
worksheet.set_column('B:B', 18, format1)
我得到了一个非常令人惊讶的结果。上面提供的示例将在 Excel 中显示为:3257 132,54。
几乎不错,但是 '000 分隔符只对数千使用一次,而不是对数百万或数十亿。 (注意:作为小数点分隔符的逗号可以正常工作)
有没有我漏掉的技巧?
您只需要为此使用您在 Excel 中使用的任何数字格式。可能类似于 ### ### ###.00
(虽然它没有小数点的逗号):
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
format1 = workbook.add_format({'num_format': '### ### ###.00'})
worksheet.set_column('B:B', 18, format1)
worksheet.write(0, 1, 123.123)
worksheet.write(1, 1, 1234.123)
worksheet.write(2, 1, 12345.123)
worksheet.write(3, 1, 123456.123)
worksheet.write(4, 1, 1234567.123)
worksheet.write(5, 1, 12345678.123)
workbook.close()
输出:
您可以通过在 Excel 中进行设置,然后在数字格式对话框的自定义部分中检查它是什么来找到您需要的确切数字格式。
我希望导出到 Excel 的所有金额都使用 space 作为“000 分隔符”和“,”作为小数点。例如:“3 257 132,54”(欧洲常用数字格式)
我尝试改编 xlsxwriter.readthedocs.io
上提供的示例:
format1 = workbook.add_format({'num_format': '#,##0.00'})
如下
format1 = workbook.add_format({'num_format': '# ##0,00'})
我正在使用 xlsxwriter
文档中的代码。我只是修改了'000分隔符和小数点:
# Add some cell formats.
format1 = workbook.add_format({'num_format': '#,##0.00'})
# Set the column width and format.
worksheet.set_column('B:B', 18, format1)
我得到了一个非常令人惊讶的结果。上面提供的示例将在 Excel 中显示为:3257 132,54。 几乎不错,但是 '000 分隔符只对数千使用一次,而不是对数百万或数十亿。 (注意:作为小数点分隔符的逗号可以正常工作)
有没有我漏掉的技巧?
您只需要为此使用您在 Excel 中使用的任何数字格式。可能类似于 ### ### ###.00
(虽然它没有小数点的逗号):
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
format1 = workbook.add_format({'num_format': '### ### ###.00'})
worksheet.set_column('B:B', 18, format1)
worksheet.write(0, 1, 123.123)
worksheet.write(1, 1, 1234.123)
worksheet.write(2, 1, 12345.123)
worksheet.write(3, 1, 123456.123)
worksheet.write(4, 1, 1234567.123)
worksheet.write(5, 1, 12345678.123)
workbook.close()
输出:
您可以通过在 Excel 中进行设置,然后在数字格式对话框的自定义部分中检查它是什么来找到您需要的确切数字格式。