上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功,

xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个sheet页,但不是我想要的方式,

后来后搜索了下,找到了openpyxl包,使用这个包写入数据,文件保存为xlsx格式的,就可以完美解决。

1、安装包pip install openpyxl

2、再将上篇文章代码(文章开头连接)修改如下,关键点:openpyxl,get_sheet_by_name,sheet.cell(row=x,column=y,value=item), xls.save#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------# Purpose:     txt转换成Excel# use: python txt2excel.py out.txt ABC#-------------------------------------------------------------------------------import datetimeimport timeimport osimport sysimport xlwt #需要的模块import openpyxldef txt2xls(filename,xlsname):  #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名print('converting xlsx ... ')f = open(filename)   #打开txt文本进行读取x = 1                #在excel开始写的位置(y)y = 1                #在excel开始写的位置(x)xls=openpyxl.Workbook()sheet = xls.get_sheet_by_name('Sheet')while True:  #循环,读取文本里面的所有内容line = f.readline() #一行一行读取if not line:  #如果没有内容,则退出循环breakfor i in line.split('\t'):#读取出相应的内容写到xitem=i.strip()sheet.cell(row=x,column=y,value=item)y += 1 #另起一列x += 1 #另起一行y = 1  #初始成第一列f.close()xls.save(xlsname+'.xlsx') #保存if __name__ == "__main__":filename = sys.argv[1]xlsname  = sys.argv[2]txt2xls(filename,xlsname)

参考:

https://www.cnblogs.com/zeke-python-road/p/8986318.html

https://www.cnblogs.com/li--chao/p/4449502.html

python xlwt写入excel_python xlwt模块写入excel超过65536行报错问题解决方法相关推荐

  1. python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法

    参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...

  2. python创建表格怎么只能65536_python写入excel超过65536行报错问题解决方法

    接此篇文章:python将txt文件转为excel格式 上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功, xls后缀文件,只 ...

  3. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)

    C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0-65535) 一:报错 Invalid row n ...

  4. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)解决方法

    用Excel 2003格式创建Excel表格: HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个新的工作簿  HSSFSheet sheet = ( ...

  5. python安装tensorflow报错_Anaconda安装tensorflow报错问题解决方法

    最近脱离了googlecolab想使用本地的anaconda进行机器学习课题的演练,在安装tensorflow时报错 : UnsatisfiableError: The following speci ...

  6. C# Excel导出超出65536行报错

    一:报错 Invalidrownumber(65536)outsideallowablerange(0..65535) 原因:excel03的限制就是65536行,超过行数就报错 二:解决方案-创立多 ...

  7. java poi 导出excel不能超过65536行

    java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...

  8. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  9. Python 中文注释报错解决方法

    Python 中文注释报错解决方法 参考文章: (1)Python 中文注释报错解决方法 (2)https://www.cnblogs.com/cjiong/p/5881983.html 备忘一下.

最新文章

  1. path与classpath区别 path是Windows查找.exe文件的路径;classpath是jvm查找.class文件的路径
  2. LINUX TOMCAT
  3. 时序数据采样、原始循环神经网络RNN、RNN梯度爆炸原因推导
  4. shell for循环命令行_精心汇总的24道shell脚本面试题
  5. Servlet之Filter过滤器
  6. 联盟广告新模式—图片广告
  7. 从graphql endpoint获取schema文件
  8. java各个版本的特性_Java各个版本的新特性
  9. python多维数组初始化后赋值的问题
  10. 获取组织分类后群数据
  11. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
  12. 帆软填报JS不刷新页面排序表格
  13. SpringAOP中的JointPoint和ProceedingJoinPoint使用详解(附带详细示例)
  14. Java 素数筛选法
  15. php官网软件下载,php下载_php官方下载_3DM软件
  16. stm32-sbus数据接收,并通过CAN转发给车辆控制
  17. ABBYY FineReader 超强OCR识别软件 V15.0.0 特别版
  18. dell5580bios恢复出厂_dell电脑恢复BIOS默认设置教程
  19. day15-医生的处方、道士的鬼符、程序员的正则表达式
  20. 两步解决【zabbix】Time zone for PHP is not set (configuration parameter “date.timezone”)

热门文章

  1. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
  2. 懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码~
  3. 一篇文章搞定,SpringBoot 创建定时任务
  4. HttpServletRequest看这篇文章就够了
  5. 【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh)
  6. layout_width和width,layout_height和height
  7. 视图、索引、存储过程优缺点
  8. JAVA面试中问及Hibernate与 Mybatis的对比
  9. (Java)ArrayList集合
  10. 使用C语言链表创建学生信息并且将信息打印输出