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 cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
python在每个字符后添加空格的实例
May 07 Python
Python函数中不定长参数的写法
Feb 13 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
用Python解数独的方法示例
Oct 24 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python中如何打包用户自定义模块
Sep 23 Python
利用python进行文件操作
Dec 04 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python中random模块生成随机数详解
2016/03/10 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python中new方法的详解
2019/01/15 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
法学毕业生自荐信
2013/11/13 职场文书
开业庆典答谢词
2014/01/18 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers