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 获取文件列表(或是目录例表)
Mar 25 Python
Python列表list数组array用法实例解析
Oct 28 Python
深入理解Django的自定义过滤器
Oct 17 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
Python调用C语言的实现
Jul 26 Python
Python 求数组局部最大值的实例
Nov 26 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
python matplotlib实现将图例放在图外
Apr 17 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
python入门之算法学习
Apr 22 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
微信开发之获取JSAPI TICKET
2017/07/07 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Windows下python3.7安装教程
2018/07/31 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
婚内分居协议书范文
2014/11/26 职场文书
公司市场部岗位职责
2015/04/15 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python