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生成器的使用方法
Nov 21 Python
Python 含参构造函数实例详解
May 25 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
《Python学习手册》学习总结
Jan 17 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
python调用java的jar包方法
Dec 15 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
tensorflow求导和梯度计算实例
Jan 23 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
Python如何在单元测试中给对象打补丁
Aug 03 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 If Else(elsefi) 语句
2013/04/07 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python使用MONGODB入门实例
2015/05/11 Python
python开发之list操作实例分析
2016/02/22 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python合并同类型excel表格的方法
2018/04/01 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
英语故事演讲稿
2014/04/29 职场文书
社会实践的活动方案
2014/08/22 职场文书
优秀教师单行材料
2014/12/16 职场文书
2015团员个人年度总结
2015/11/24 职场文书
教学反思怎么写
2016/02/24 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Nginx安装配置详解
2022/06/25 Servers
nginx配置指令之server_name的具体使用
2022/08/14 Servers