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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
详解Python中的分支和循环结构
Feb 11 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
python中的错误如何查看
Jul 08 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
Python 批量下载阴阳师网站壁纸
May 19 Python
Python实现双向链表基本操作
May 25 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与以太坊交互详解
2018/08/24 PHP
PHP strripos函数用法总结
2019/02/11 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JS event使用方法详解
2008/04/28 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
js实现随机抽奖
2020/03/19 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
Python中字符串的修改及传参详解
2016/11/30 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python dataframe NaN处理方式
2019/12/26 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
Ajax和javascript的区别
2013/07/20 面试题
如何写好建议书
2014/03/13 职场文书
搞笑车尾标语
2014/06/23 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
少先队活动总结
2014/08/29 职场文书
出生医学证明书
2014/09/15 职场文书
机关职员工作检讨书
2014/10/23 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers