Odoo 14中使用XlsxWriter生成Excel格式不生效且报错
问题解决:XlsxWriter生成Excel样式失效且报styles.xml错误
问题根源
你代码里给font_size设置了px单位(比如'12px'),但XlsxWriter的font_size参数只接受纯数字值,不支持px后缀。这种非法格式会导致生成的styles.xml文件不符合Excel规范,Office软件加载时会报错并移除样式部分,最终格式无法应用,同时修复单元格数据。
修正后的代码
把所有font_size的px后缀去掉,改用纯数字:
cell_format = workbook.add_format({'font_size': 12}) head = workbook.add_format({'align': 'center', 'bold': True, 'font_size': 20}) txt = workbook.add_format({'font_size': 10}) bold = workbook.add_format({'bold': True}) format_qty = workbook.add_format({'num_format': '#,##0.00'}) format_amount = workbook.add_format({'num_format': '#,##0'})
验证
修改后重新运行代码生成Excel文件:
- 打开文件时不会再出现
styles.xml加载错误提示 - 设置的字体大小、加粗、对齐方式等格式会正常应用到对应单元格
内容的提问来源于stack exchange,提问作者Muhammad Saleem
相关产品推荐
相关产品推荐

