python 生成巨大的excel表格xlsxwriter

2023-10-27

原来我是用xlwt来生成excel的,生成的后缀名为xls,但是由于数据太多于是报了个: ValueError : row index ( 65536 ) not an int in range( 65536 )错误
原因是:在xlwt中生成的xls文件最多能支持65536行数据。
但是我处理的数据大概将近25W数据。
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据,我的天啊,还有谁?就用它了
这里写一下简单的用法
#coding:utf-8
 
import xlsxwriter
 
workbook = xlsxwriter . Workbook ( 'demo1.xlsx' ) #创建一个excel文件
worksheet = workbook . add_worksheet (u'sheet1') #在文件中创建一个名为TEST的sheet,不加名字默认为sheet1
 
worksheet . set_column ( 'A:A' , 20 ) #设置第一列宽度为20像素
bold = workbook . add_format ({ 'bold' : True }) #设置一个加粗的格式对象
 
worksheet . write ( 'A1' , 'HELLO' ) #在A1单元格写上HELLO
worksheet . write ( 'A2' , 'WORLD' , bold ) #在A2上写上WORLD,并且设置为加粗
worksheet . write ( 'B2' , U '中文测试' , bold ) #在B2上写上中文加粗
 
worksheet . write ( 2 , 0 , 32 ) #使用行列的方式写上数字32,35,5
worksheet . write ( 3 , 0 , 35.5 ) #使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4
worksheet . write ( 4 , 0 , '=SUM(A3:A4)' ) #写上excel公式
workbook.close()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 生成巨大的excel表格xlsxwriter 的相关文章

随机推荐

  • 三色标记清除法

    文章目录 1 三色标记算法的概述 2 三色标记的过程 3 存在问题 3 1 错标 3 2 漏标 4 解决错杀问题 4 1 CMS 写屏障 增量更新 Incremental Update 4 2 G1 写屏障 原始快照 STAB 1 三色标记
  • 链表的应用:单元多项式的加法、减法、乘法

    使用链表来实现单元多项式的加法 减法 乘法 一个单元多项式的节点结构无非是这样的 系数域 指数域 链域 如下图 我们使用链表来模拟单元多项式的常见运算 其中 加法是其它运算的基础 减法 poly1 poly2 poly1 poly2 乘法
  • 异常介绍。

    异常 1 了解异常的概念 编写的程序是来源或超脱于现实生活的 生活中 不符合你预期情况的场景 就是出现异常了 程序中的异常 Scanner in new Scanner System in System out print 请输入被除数 i
  • Unity 划线 - 使用Image实现划线

    unity使用Image实现划线功能 unity中划线的方式有很多 LineRender OpenGL 记录像素点等方式都可以实现划线的功能 如想了解其他划线方式 请看我的另一篇文章 gt Unity OpenGL 实现 阴阳师画符 划线功
  • Construct2 第一次制作的小游戏

    简单聊聊我是怎么制作出这款游戏 游戏介绍 先简单介绍一下游戏玩法 这款游戏中你可以操控女孩上下左右移动 用鼠标点击丘比 女孩会向丘比发射向日葵 如果丘比被向日葵打中三次 丘比就会死亡 并伴有爆炸效果 如果女孩不小心碰到了丘比 女孩也会死亡
  • 阿里云服务器vCPU和CPU有区别吗?

    阿里云服务器vCPU是什么 vCPU和CPU有什么区别 CPU是指云服务器的中央处理器 一个CPU可以包含若干个物理核 一台云服务器ECS实例的CPU选项由CPU物理核心数和每核线程数决定 通过超线程HT Hyper Threading 技
  • Ubuntu开机进不去系统,出现/dev/sda4: clean

    目录 一 问题描述 二 解决方法 2 1查看ubuntu的内存 2 2解决方法 2 3额外清理 三 查看ubuntu内存 开机恢复后 一 问题描述 我是双系统 忙完后电脑关机 第二天再进入ubantu系统就进不去了 网上解决这个问题的有很多
  • java 方法中的形参传值

    今天看到一个String传值问题 才发现以前的认知都是错的 为防止以后忘记 写下来 先来看一个问题 public static void main String args String a abc String b bcd change a
  • mysql存储过程事务处理

    今天分享的内容是mysql内存储过程进行事务处理 多研究下mysql的存储过程会发现 存储过程的业务流程可以看作我们java里的service里的业务方法 在存储过程添加了事务 就能保证存储过程内的dml操作保持一致性 要么成功要么失败 是
  • 检查 QProcess 对象的状态的所有接口

    QProcess isOpen QProcess isOpen 是 QProcess 类中的一个成员函数 用于检查 QProcess 对象是否已打开 在 QProcess 对象打开和启动外部进程后 可以使用该函数来判断它的状态 函数签名如下
  • OD(1)之git更换远程仓库的url地址

    OD 1 之git更换远程仓库的url地址 Author OnceDay Date 2023年4月17日 1 更换远程仓库的url地址 使用下面命令即可 ubuntu gt tdata git remote help error Unkno
  • 区块链-02-BTC-密码学原理

    目录 区块链与密码学 一 哈希 散列 函数 二 密码散列函数 Cryptographic hash function Collision resistance Hiding digital commitment puzzle friendl
  • 常见分布式系统生成唯一ID的方案

    1 数据库自增长序列或字段 2 UUID 3 UUID的变种 4 Redis生成ID 5 Twitter的snowflake算法 mybatis plus自带策略 6 利用zookeeper生成唯一ID 链接地址 https www cnb
  • 面经:静态多态和动态多态的区别?

    静态多态 Static Polymorphism 和动态多态 Dynamic Polymorphism 是C 中两种不同的多态性形式 1 静态多态 编译时多态 也称为函数重载或模板多态 静态多态是通过函数重载或模板特化来实现的 在编译时确定
  • css动画每日积累

  • c# 获取machineguid_C#正则表达式获取guid(亲测完美解决代码)

    前言 代码亲自测试过 放心使用 完美解决 网上很多文章都没有写清楚 到底是从一段字符串中截取其中的guid 还是判断一段字符串到底是不是guid GUID格式 由三十二位数字和字母组成 8位 4位 4位 4位 12位 c 使用正则表达式从一
  • DL(五)利用softmax线性分类器对线性不可分数据进行分类

    下面为代码 Train a Linear Classifier import numpy as np import matplotlib pyplot as plt np random seed 0 N 100 number of poin
  • Go基础(复杂类型):指针

    Go语言指针 Go 具有指针 指针保存了变量的内存地址 类型 T 是指向类型 T 的值的指针 其零值是 nil var p int 符号会生成一个指向其作用对象的指针 i 42 p i 符号表示指针指向的底层的值 fmt Println p
  • 算法和数据结构的学习之路

    推荐网站 LeetCode 牛客网 Visualgo net 推荐入门书籍 小灰算法 1 入门基础算法知识 2 面试常见算法题
  • python 生成巨大的excel表格xlsxwriter

    原来我是用xlwt来生成excel的 生成的后缀名为xls 但是由于数据太多于是报了个 ValueError row index 65536 not an int in range 65536 错误 原因是 在xlwt中生成的xls文件最多