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 解析XML文件
Apr 15 Python
python线程池的实现实例
Nov 18 Python
在Python中使用元类的教程
Apr 28 Python
简单谈谈python中的语句和语法
Aug 10 Python
python opencv3实现人脸识别(windows)
May 25 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
如何在django中添加日志功能
Feb 06 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
Python telnet登陆功能实现代码
Apr 16 Python
Python 用户输入和while循环的操作
May 23 Python
Pytorch 如何实现常用正则化
May 27 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下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
浅谈五大Python Web框架
2017/03/20 Python
python3.4实现邮件发送功能
2018/05/28 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
创业资金计划书
2014/02/06 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
公司聘任书模板
2014/03/29 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
电工实训报告总结
2014/11/05 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Python Matplotlib库实现画局部图
2021/11/17 Python
搭建Yolov5服务器
2022/04/30 Servers