报错:

ValueError: row index was 65536, not allowed by .xls format

解决方案:

xlrd和xlwt处理的是xls文件,单个sheet最大行数是65535,如果有更大需要的,建议使用openpyxl函数,最大行数达到1048576。

如果数据量超过65535就会遇到:ValueError: row index was 65536, not allowed by .xls format

import openpyxl

def readExel():
filename = r'D:\test.xlsx'
inwb = openpyxl.load_workbook(filename) # 读文件
sheetnames = inwb.get_sheet_names() # 获取读文件中所有的sheet,通过名字的方式
ws = inwb.get_sheet_by_name(sheetnames[0]) # 获取第一个sheet内容 # 获取sheet的最大行数和列数
rows = ws.max_row
cols = ws.max_column
for r in range(1,rows):
for c in range(1,cols):
print(ws.cell(r,c).value)
if r==10:
break def writeExcel():
outwb = openpyxl.Workbook() # 打开一个将写的文件
outws = outwb.create_sheet(index=0) # 在将写的文件创建sheet
for row in range(1,70000):
for col in range(1,4):
outws.cell(row, col).value = row*2 # 写文件
print(row)
saveExcel = "D:\\test2.xlsx"
outwb.save(saveExcel) # 一定要记得保存

最新文章

  1. 【VS】vs修改大小写快捷键
  2. sublime text3 前端插件介绍
  3. php变量和数组大小限制
  4. session过期时间
  5. atitit.atitit.hb many2one relate hibernate 多对一关联配置..
  6. input中id和name属性的区别。
  7. 1061. Dating (20)
  8. Node.js权威指南 (9) - 进程与子进程
  9. poj1305:概念水题
  10. Python Click 学习笔记(转)
  11. Python初学——多线程Threading
  12. CODING Pages 服务全面升级,更快更稳更可靠!
  13. Django-CRM项目学习(三)-stark的页面展示
  14. 第一次作业_ChenHong1998
  15. memcached命令行、Memcached数据导出和导入、php连接memcache、php的session存储到memcached
  16. thinkphp5.1明明密码的一致的 却说不一致的解决办法
  17. Maven的配置以及Eclipse的设置
  18. MySQL中字符串和数字拼接
  19. android的图片的初步学习理解
  20. url后面添加参数,注意&?的添加方式

热门文章

  1. windowns10安装httpd
  2. 知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)
  3. 内存压测工具Memtester
  4. Spring Boot 集成 Swagger,生成接口文档就这么简单!
  5. 【TensorFlow篇】--Tensorflow框架实现SoftMax模型识别手写数字集
  6. 1.6W star 的 JCSprout 阅读体验大提升
  7. PreferencesUtils【SharedPreferences操作工具类】
  8. Kubernetes的污点和容忍(下篇)
  9. Java〜slf4日志框架的使用
  10. DotNetCore跨平台~Dapper的使用