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 相关文章推荐
python命令行参数sys.argv使用示例
Jan 28 Python
python Django批量导入数据
Mar 25 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
python批量解压zip文件的方法
Aug 20 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
django正续或者倒序查库实例
May 19 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 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
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
Python部署web开发程序的几种方法
2017/05/05 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
python基于openpyxl生成excel文件
2020/12/23 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
施工资料员岗位职责
2014/01/06 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
经典公益广告词
2014/03/13 职场文书
师范毕业生求职信
2014/07/11 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
SQL Server删除表中的重复数据
2022/05/25 SQL Server
基于redis+lua进行限流的方法
2022/07/23 Redis