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代码实现
Aug 17 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Python 切分数组实例解析
Nov 07 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
Python中异常处理用法
Nov 27 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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 && 逻辑与运算符使用说明
2010/03/04 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
Vue表单实例代码
2016/09/05 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
python基础教程之缩进介绍
2014/08/29 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python生成数字图片代码分享
2017/10/31 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python解决八皇后问题示例
2018/04/22 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
对Django中内置的User模型实例详解
2019/08/16 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
北京SQL新华信咨询
2016/09/30 面试题
个人求职信范文分享
2014/01/06 职场文书
三八节标语
2014/06/27 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
会议简报格式范文
2015/07/20 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
python 远程执行命令的详细代码
2022/02/15 Python