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随手笔记之标准类型内建函数
Dec 02 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
python多线程同步实例教程
Aug 11 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
python十进制转二进制的详解
Feb 07 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
医学实习生自我鉴定
2013/12/12 职场文书
自我评价范文
2013/12/22 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
个人廉洁自律总结
2015/03/06 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
Python内置的数据类型及使用方法
2022/04/13 Python