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错误处理详解
Sep 28 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
python递归实现快速排序
Aug 18 Python
python实现淘宝秒杀脚本
Jun 23 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
opencv python图像梯度实例详解
Feb 04 Python
Python延迟绑定问题原理及解决方案
Aug 04 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中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python获取当前路径实现代码
2017/05/08 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
社区安全生产月活动总结
2014/07/05 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2015年林业工作总结
2015/05/14 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python