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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
用Python编写简单的定时器的方法
May 02 Python
Python中random模块用法实例分析
May 19 Python
python监控键盘输入实例代码
Feb 09 Python
Python中协程用法代码详解
Feb 10 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python中itertools库的四个函数介绍
Apr 06 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之第十天
2006/10/09 PHP
一个php作的文本留言本的例子(一)
2006/10/09 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
高效率JavaScript编写技巧整理
2013/08/23 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
深入浅析python with语句简介
2018/04/11 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
副厂长岗位职责
2014/02/02 职场文书
好听的队名和口号
2014/06/09 职场文书
新教师个人工作总结
2015/02/06 职场文书
导游词范文
2015/02/13 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers