xlsxwriter

xlrd:用于读取 Excel 文件;xlwt:用于写入 Excel 文件;xlutils:用于操作 Excel 文件的实用工具,比如复制、分割、筛选等;

https://xlsxwriter.readthedocs.io/

写入大.xlsx文件时使用内存优化模式。

pandas

http://pandas.pydata.org/

pandas支持.xls,.xlsx文件的读写。

openpyxl

openpyxl是一个用于读取和编写Excel 2010之后的 xlsx/xlsm/xltx/xltm文件的库。

https://openpyxl.readthedocs.io/en/stable/

1、加载大.xlsx文件可以使用read_only模式。

2、写入大.xlsx文件可以使用write_only模式。

类型

xlrd&xlwt&xlutils

pandas

OpenPyXL

读取

支持

支持

支持

写入

支持

支持

支持

修改

支持

支持

支持

xls

支持

支持

不支持

xlsx

高版本支持

支持

支持

大文件

不支持

支持

支持

效率

功能

较弱

强大

一般

速度

最快

较快

import xlsxwriter as xw

import pandas as pd

import openpyxl as op

def get_data():

orderIds = [1, 2, 3]

items = ['A', 'B', 'C']

myData = ["风犬少年的天空", "重启", "半泽直树"]

testData = [orderIds, items, myData]

return testData

# filename2 = '测试2.xlsx'

# filename3 = '测试3.xlsx'

# xlsxwriter 一行一行写

def xw_toexcel(data, file_name):

""" 通过 xlsxwriter 方式 """

# 创建工作簿

workbook = xw.Workbook(file_name)

# 创建子表

worksheet = workbook.add_worksheet("sheet")

# 激活表

worksheet.activate()

# 设置表头

title = ['序号', '等级', '名称']

# 从A1单元格开始写入表头

worksheet.write_row('A1', title)

# 从第二行开始写入数据

i = 2

for j in range(len(data)):

insertData = [data[0][j], data[1][j], data[2][j]]

row = 'A' + str(i)

worksheet.write_row(row, insertData)

i += 1

# 关闭表

workbook.close()

def pd_toexcel(data, file_name):

""" pandas方式 """

# 用字典设置DataFrame所需数据

dfData = {

'序号': data[0],

'等级': data[1],

'名称': data[2]

}

# 创建DataFrame

df = pd.DataFrame(dfData)

# 存表,去除原始索引列(0,1,2...)

df.to_excel(file_name, index=False)

def op_toexcel(data, file_name):

""" openpyxl方式 """

# 创建工作簿对象

wb = op.Workbook()

# 创建子表

ws = wb['Sheet']

# 添加表头

ws.append(['序号', '等级', '名称'])

for i in range(len(data[0])):

d = data[0][i], data[1][i], data[2][i]

# 每次写入一行

ws.append(d)

wb.save(file_name)

def main():

# xw_toexcel(get_data(), '测试1.xlsx')

# pd_toexcel(get_data(), '测试2.xlsx')

op_toexcel(get_data(), '测试3.xlsx')

if __name__ == '__main__':

main()

python怎么写入excel_Python写入Excel相关推荐

  1. python把数据写入excel_Python向excel中写入数据的方法

    Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...

  2. python 列表写入excel_Python读写excel表格的方法一

    目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04 Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个 ...

  3. python中读写excel_python读写Excel

    Python读写excel 对于python 处理excel 表格,这个日常工作的需求还是不少,于是查查资料,自己写写,总结一下,记录一下,下次遇到直接拿过来用,方便自己,方便大家. 好在python ...

  4. python 标准库 excel_Python 操作 Excel 的函数库

    1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...

  5. python怎么编辑excel_python 修改excel表格数据-关于如何用python 编辑 excel表格

    python对Excel中数据的处理 把你的写入excel 的内容编码一哈 例如 str('内容').encode('utf-8') 或者str('内容').encode('gbk') 再写入exce ...

  6. python 自动填excel_Python读写Excel自动填表

    前面一篇文章提到: Excel复杂排序业务实战 对于非程序员来说,基本也只能这样操作了,对于程序员,写个小工具不成问题,这里用Python写个Excel账单自动填表,可以省掉很多事 需要准备的Pyth ...

  7. python requests 下载excel_python+request+excel

    1.处理一个excel基本方法 单独写一个handle_excel.py from xlutils.copy import copy import xlrd class HandleExcel: de ...

  8. python 折线图 excel_Python操作Excel,openpyxl模块,画折线图

    一.如图 30万数据,比较大,挤一起了 import sys import uuid import string import json import time import random impor ...

  9. python转化成excel_python转换excel成py文件

    python转换excel成py文件 文件结构如下: originExcelFolder放用来转换的excel文件. targetPyFolder用来存放最后生产的py文件. setting.py用来 ...

最新文章

  1. 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
  2. /lib/lsb/init-functions
  3. 以太坊钱包_最大的以太坊钱包币数量还在增加
  4. openssl简介-指令s_client
  5. Conda 安装本地包
  6. Redis 3.0.1 安装和配置
  7. 数据结构关键路径_2021年厦门大学考研丨能源学院845数据结构参考书目推荐
  8. 定投的收益率怎么计算
  9. 记一次服务不能正常使用 tmp文件爆满
  10. python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
  11. 使用电脑的时候,发现麦克风不能录音了
  12. H264编码基本原理(一)
  13. 计算机组成流水灯原理,计算机组成原理课程设计(微程序设计)
  14. e舞成名2月新歌脚谱更新
  15. 数据库课程总结(ORACLE)
  16. bzoj 2653: middle(陈立杰)
  17. 海底捞涨价,我是捞不动了
  18. WPF中如何将List<string>数据绑定到DataGrid控件中
  19. 区块链--拜占庭将军问题--区块链
  20. UILable 库

热门文章

  1. Enhanced multi-channel graph convolutional network for aspect sentiment triplet extraction.
  2. 【Unity】射线检测
  3. Office 2010安装错误 1042 无法打开注册表项
  4. 前端 一年至三年工作经验必知
  5. 天空2006年十大国产优秀软件
  6. 张学友MTV全集[DVD]
  7. 联想笔记本出厂预装Windows 8系统机型改装Windows 7系统的操作步骤及常见问题(转自联想官网)
  8. 互联网企业上市基因:团队行业是核心
  9. web上传整个文件夹
  10. 线程同步类实现【国际化翻译案例+机场安检案例】