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检测网页是否有日常链接
Jun 03 Python
Python实现方便使用的级联进度信息实例
May 05 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Flask框架web开发之零基础入门
Dec 10 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
Django框架模板介绍
Jan 15 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
python实现在一个画布上画多个子图
Jan 19 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
测试您的 PHP 水平的题目
2007/05/30 PHP
php 301转向实现代码
2008/09/18 PHP
二招解决php乱码问题
2012/03/25 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
西部世纪面试题
2014/12/05 面试题
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS