Python 追加 Excel 数据
xlutils 库的安装
你好,我是悦创。
前面我分享了 Excel 的读写:Python 实现 Excel 的读写操作:https://bornforthis.cn/column/pyauto/auto_base05.html
需求
往“虚假用户数据.xls”里面,追加额外的 50 条用户数据,就是标题+数据,达到 150 条。
思路
- xlrd 是读取 Excel 文件的库
- xlwt 是写入 Excel 的库
如果使用以上两个库,可以一边读取,一边写入新文件。
不过在此,有另一个方便使用的库,库名是 xlutils,安装命令:pip install xlutils
。
pip install xlutils
安装好之后,开始写代码,完成追加 50 条数据的需求。
书写代码
- 导入所需的库,分别是 xlrd 和 xlutils
import xlrd
from xlutils.copy import copy
- 使用 xlrd 打开文件,然后 xlutils 赋值打开后的 workbook,如下代码:
wb = xlrd.open_workbook('虚假用户数据.xls', formatting_info=True)
xwb = copy(wb)
wb 对象是 workbook,xwb 也是 workbook,但是后者可以写操作,前者不可以。
- 有了 workbook 之后,就开始指定 sheet,并获取这个 sheet 的总行数。
sheet = xwb.get_sheet('第一个sheet')
rows = sheet.get_rows()
length = len(rows)
print(length) # 输出 100
指定名称为“第一个sheet”的 sheet,然后获取全部的行,并输出总量,就得到了 sheet 中有 100 行。
- 有了具体的行数,然后保证原有数据不变动的情况下,从第 101 行写数据。101 行的索引是 100,索引循环的起始数值是 100。
import fakerfake = faker.Faker()
for i in range(len(rows), 150):sheet.write(i, 0, fake.first_name() + ' ' + fake.last_name())sheet.write(i, 1, fake.address())sheet.write(i, 2, fake.phone_number())sheet.write(i, 3, fake.city())
range 函数,从 len(rows)
开始,到 150-1
结束,共 50 条。 faker 库是制造虚假数据的,这个在前面写数据有用过,循环写入了 50条。
- 最后保存就可以了
xwb.save('虚假用户数据.xls')
使用 xwb,也就是操作之后的 workbook 对象,直接保存原来的文件名就可以了。
Office 办公软件查看数据结果
最后使用 Excel 软件打开这个 xls 文件,查看数据有多少行,如下代码:
总共 150 行,原有数据 100 行,加上新写入的 50 行,数据没问题。
将以上的代码,合并起来多次运行,“虚假用户数据.xls” 的数据量会逐步增加,运行一次增加 50 行。
xlutils 是 xlrd+xlwt
的操作合集,但又不等于他们相加。库不一样,完成的操作不一样,所需的场景也不同,不同的需求用不同的库。
Python 追加 Excel 数据相关推荐
- python读取excelsheet-一文看懂用Python读取Excel数据
原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...
- python处理excel教程实例-python如何处理excel数据
python处理excel数据的方法:1.使用xlrd来处理:2.使用[xlutils+xlrd]来处理:3.使用xlwt来处理:4.使用pyExcelerator来处理:5.使用Pandas库来处理 ...
- python导入excel数据-Python数据处理之导入导出excel数据
欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...
- python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案
[问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...
- python读取excel送到网页_python怎么读取excel!怎么用python将excel数据写入网页中
怎么用python将excel数据写入网页中 # 装 xlrd-0.9.2 xlutils-1.7.1 这两个模 from xlwt import Workbook, Formula import x ...
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- python对Excel数据进行读写操作
python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...
- 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型
python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...
- Python进行Excel数据统计
Python进行Excel数据统计 前言 示例数据 前期思路 实操 遇到的问题和解决方案 最终结果 实现代码 总结 前言 貌似大家中使用到Excel数据统计和处理比较多.前两天GF发来指示,帮忙统计2 ...
- 《用 Python 处理 Excel 数据之正则表达式视频教程》 曾贤志
第1章 正则表达式常用函数与方法使用 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查 一个串是否含有某种子串.对匹配成功的字符串进行提取. ...
最新文章
- PhpMyAdmin的简单安装和一个mysql到Redis迁移的简单例子
- 【小白学习keras教程】六、基于CIFAR-10数据集训练CNN-RNN神经网络模型
- 老师,你确定注释不会被执行吗?
- ScrollRect裁剪ParticleSystem粒子
- java mencoder_mencoder java linux
- windows 远程连接mongo_远程连接天下数据ADSL动态拨号VPS教程(windows)
- Simultaneous accesses to 0x1c5a674c8, but modification requires exclusive access.
- 山东省2013高职分数线
- 字节跳动2020秋招笔试题
- 量子点、量子点发光、量子点屏幕究竟是什么?
- java基础知识整理
- anaconda linux环境变量,配置anaconda环境(linux)
- 都用无线技术,差距咋就这么大呢
- 第八题、哈夫曼编码大全
- 35、sparkSQL及DataFrame
- shp转osm格式——道路文件格式转换
- 硬盘坏道如何屏蔽?最全攻略都在这了!
- keil错误提示Error: L6218E: Undefined symbol
- 基于javaweb的医院挂号预约系统-计算机毕业设计
- Java SE Development Kit8安装过程
热门文章
- 工作量与工作历时计算
- 锁存器(latch)和触发器(filp-flop)的概念和区别?为什么多用register。行为级描述中latch如何产生的?
- 微信3.7版本后,个人数据文件夹的乱码文件夹怎么找文件?
- Rancher+k3s+阿里云流水线详细配置教程
- 百分之九十的人都不清楚自己找的是Kanban软件还是看板软件(附Kanban工具测评)
- Xshell下载安装(解决评估过期问题)
- 一直想写的关于tarjan算法的理解——向struct edge大佬低头
- linux监控线程运行状态,linux查看线程状态--jstack
- 华为日历怎么显示一月_华为手机日历怎么设置
- 论文阅读:RGCF: Refined Graph Convolution Collaborative Filering with Concise and Expressive Embedding