Python自动创建Excel并获取内容


Posted in Python onSeptember 16, 2020

用到了两个库,xlrd和xlwt

xlrd是读excel,xlwt是写excel的库[/code]

1)xlwd用到的方法:

xlwt.Workbook()是创建了一个空文件对象

.add_sheet()为空文件对象,是在该文件中建立一个工作表,并返回工作表对象

.write(row,col,data)为工作表对象,表示在第row+1行第col列添加data数据

.save('文件名.xls')为空文件对象,最后保存。

2)xlrd用到的方法:

打开excel文件读取数据

data = xlrd.open_workbook('文件名.xls')

常用代码:

#通过名称获取 table = data.sheet_by_name(u'Sheet1')

获取整行和整列的值(数组)

table.row_values(i)
table.col_values(i)

获取行数和列数

nrows = table.nrows
ncols = table.ncols

下面是就是实现代码

import xlwt
import xlrd
# 一:.Workbook 创建工作簿,目前空白

testbook = xlwt.Workbook(encoding='utf-8')
# 二:创建sheet页即工作表,对象是工作簿
test_sheet = testbook.add_sheet('新新人类')
# 三:写入数据,1、下面是从别的文件读取的数据,所以先打开一个文件
data1 = xlrd.open_workbook('C:\\Users\\ccccc\\Documents\\Python学习笔记\\新新人类模板.xls')
# 2、再打开工作表
table1 = data1.sheet_by_name(u'Sheet1')
# 3、row_values 获取这个工作表第0行的整行数据,返回数组类型
name1 = table1.row_values(0)
# 4、获取这个工作表的列数,返回int
nrows1 = table1.ncols
# 5、下面循环把第0行所有列的数据的依次写入之前创建的工作表test_sheet
for j in range(nrows1):
  # 6、写入数据,write(row,col,data)为工作表对象,表示在第row+1行第col列添加data数据
  test_sheet.write(0, j, name1[j])

# 四:保存文件名,下面是从别的文件获取文件名
data = xlrd.open_workbook('C:\\Users\\ccccc\\Documents\\Python学习笔记\\新新人类编号.xls')
table = data.sheet_by_name(u'Sheet1')
name = table.col_values(0)
bank = table.col_values(1)
nrows = table.nrows
for i in range(nrows):
    bank1 = bank[i]
    # 把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个,这里可以先加个判断是否有4位,否则不足4位会报错
    bank2 = bank1[0:4]
    # 四、save保存文件
    testbook.save('C:\\Users\\ccccc\\Documents\\Python学习笔记\\'+'新新-'+name[i]+'-'+bank2+'-.xls')

Python自动创建Excel并获取内容[/code]

Python自动创建Excel并获取内容

Python自动创建Excel并获取内容

纠正在最后

代码是从两个Excel分别获取的,代码可以优化为1个Excel,数据放两个工作表。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
详解Python进程间通信之命名管道
Aug 28 Python
PyQt5每天必学之切换按钮
Aug 20 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
python清除函数占用的内存方法
Jun 25 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python os库常用操作代码汇总
Nov 03 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
python如何实时获取tcpdump输出
Sep 16 #Python
基于python实现复制文件并重命名
Sep 16 #Python
详解python程序中的多任务
Sep 16 #Python
python实现简单的tcp 文件下载
Sep 16 #Python
实现Python3数组旋转的3种算法实例
Sep 16 #Python
Python私有属性私有方法应用实例解析
Sep 15 #Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 #Python
You might like
风格模板初级不完全修改教程
2006/10/09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
详解vue路由
2020/08/05 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
python中pickle模块浅析
2020/12/29 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
linux面试题参考答案(8)
2016/04/19 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
超市促销实习自我鉴定
2013/09/23 职场文书
制药工程专业应届生求职信
2013/09/24 职场文书
学生评语大全
2014/04/18 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
小学少先队活动总结
2015/05/08 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL