已解决(Python xlwt写入Excel样式报错)ValueError: More than 4094 XFs (styles)


文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法

报错代码

我的代码设置Excel表格样式写入:

import xlwtdef body_style():# 一、创建一个样式对象,初始化样式 stylestyle = xlwt.XFStyle()  # Create Style对象# 二、边框设置borders = xlwt.Borders()  # 创建边框对象# 上下左右都添加边框borders.left = 1borders.right = 1borders.top = 1borders.bottom = 1# 三、设置好之后,全部都加到style上style.borders = bordersreturn styledata_list = [('小白', '20', '男'), ('小黑', '21', '男'), ('小红', '20', '女')]
# 1. 创建Excel表对象
workbook = xlwt.Workbook(encoding='utf8')
# 2. 新建sheet表
worksheet = workbook.add_sheet('Sheet1')
# 3. 自定义列名
col1 = ('姓名', '年龄', '性别')
# 4. 将列属性元组col写进sheet表单中第一行
for i in range(0, len(col1)):worksheet.write(0, i, col1[i], body_style())
# 5. 将数据写进sheet表单中
for i in range(0, len(data_list)):data = data_list[i]for j in range(0, len(col1)):worksheet.write(i + 1, j, data[j], body_style())
# 6. 保存文件分两种格式
workbook.save('test.xls')

报错信息:

报错翻译

报错信息翻译

数值误差:超过4094款XFs(款式)

报错原因

报错原因:在使用xlwt写入数据时,在传入XFStyle格式的样式时,不要使用匿名函数调用写入,否则写入4094个数据后就会超过阈值,报错:ValueError: More than 4094 XFs (styles)

解决方法

写入数据时不要使用sheet.write(0, 0, '数据', body_style(0))这种方式,修改代码为:

style = body_style() # 把样式函数赋值
sheet.write(0, 0, '数据', style ) # 在写入数据时不调用函数,而是传入值

再次运行代码成功:

已解决ValueError: More than 4094 XFs (styles)相关推荐

  1. python xlwt 解决报错:ValueError: More than 4094 XFs (styles)

    解决方案 对于设置样式的函数: def define_style():font = xlwt.Font()font.colour_index = 1# 初始化样式my_style = xlwt.XFS ...

  2. Python xlwt : More than 4094 XFs (styles) 解决方法

    对于大量数据写入excel文件,如果使用了表格样式而且在循环中定义了样式,就是产生了easyxf对象,那么最多只能新建4094个对象, 然后会抛出 More than 4094 XFs (styles ...

  3. 【Python】Python xlwt : More than 4094 XFs (styles) 解决方法

    对于大量数据写入excel文件,如果使用了表格样式而且在循环中定义了样式,就是产生了easyxf对象,那么最多只能新建4094个对象, 然后会抛出 More than 4094 XFs (styles ...

  4. More than 4094 XFs (styles)

    python报错:More than 4094 XFs (styles) 1.在用python xlwt写入excel的时候的时候,遇到了这个错误. 2.意思是xlwt最多只能有4094个样式,超出这 ...

  5. 已解决ValueError: Length mismatch: Expected axis has 5 elements, new values have 4 elements

    已解决ValueError: Length mismatch: Expected axis has 5 elements, new values have 4 elements 文章目录 报错代码 报 ...

  6. 已解决ValueError: Expected 2D array, got 1D array instead

    已解决ValueError: Expected 2D array, got 1D array instead 文章目录 报错问题 解决方法 PS 报错问题 之前在工作中遇到过这个坑,记录一下问题以及解 ...

  7. 已解决ValueError: 4 columns passed, passed data had 2 columns

    已解决(pandas创建DataFrame对象失败)ValueError: 4 columns passed, passed data had 2 columns 文章目录 报错代码 报错翻译 报错原 ...

  8. 已解决ValueError: All arrays must be of the same length

    已解决(pandas创建DataFrame对象报错)ValueError: All arrays must be of the same length 文章目录 报错代码 报错翻译 报错原因 解决方法 ...

  9. 已解决ValueError: Shape of passed values is (1509, 1), indices imply (1509, 2)

    已解决(pandas创建DataFrame对象失败)ValueError: Shape of passed values is (1509, 1), indices imply (1509, 2) 文 ...

最新文章

  1. python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例
  2. 如何增加SAP_ALL的权限
  3. 好程序员Web前端分享无法忽视的JavaScript技巧
  4. 使用mybatis中的自定义TypeHandler处理PostgreSQL中的Json类型
  5. 这些数据科学家必备的技能,你拥有哪些?
  6. Madagascar的自定义浮点型函数--对数函数
  7. Stanford CS230深度学习(五)CNN和ResNet
  8. LightGBM 二元分类、多类分类、 Python的回归和分类器应用
  9. python导出代码_python导出源代码 python编程
  10. 饥荒海难创建显示专用服务器,饥荒联机版服务器移除实体指令分享
  11. 张亚勤寄语哥伦比亚大学2020年毕业生:引领未知时代
  12. 依据CCS分类建树(简单方案)
  13. linux mbr转换成gpt分区格式,GPT分区格式与MBR格式互相转换的方法
  14. DIM抠图网络 Deep Image Matting 论文笔记
  15. 清华操作系统课程(向勇、陈渝)笔记——第十二章(一)(基本概念:文件系统和文件,文件描述符,目录,文件别名,文件系统种类)
  16. 如何在购买笔记本电脑的时候选择配置?这篇笔记本电脑的配置参数解析你值得拥有。
  17. 数据结构—第六章 图
  18. take their time用法
  19. 搬家感悟-勇敢做出决定,生活继续,自我成长
  20. 企业怎么选泽网站建设类型

热门文章

  1. linux 投影仪只显示桌面背景,投影仪只显示桌面背景,不显示桌面图标,怎么解决...
  2. Biological Pathways 生物途径(通路)
  3. 一个程序员的跨洋找工作分享
  4. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】
  5. gravity 安装部署
  6. 剑灵力士卡刀ahk_技术宅分享 剑灵召唤一键卡刀代码使用教程
  7. 剑灵盛世服务器位置,剑灵全新大区西洛区 1月17日盛世开启!
  8. Python,爬取电影天堂,你觉得怎么样?
  9. sa结构组网方式_5g组网SA和NSA的区别是啥?
  10. 猫游记服务器维护后露娜,猫游记官方网站