国外 网站有做验证码吗,网站建设个人先进材料,建网站需要备案吗,校园网站建设的请示1. 安装 xlwt 库
Python 写入数据到 Excel 工作簿中可以使用第三方库 xlwt. xlwt 拆分下来看就是 excel 和 write 的简化拼接#xff0c;意思就是写数据到 Excel. 这个第三方库的 pip 安装命令如下所示#xff1a;
pip install xlwt -i https://mirrors.aliyun.com/pypi/si…1. 安装 xlwt 库
Python 写入数据到 Excel 工作簿中可以使用第三方库 xlwt. xlwt 拆分下来看就是 excel 和 write 的简化拼接意思就是写数据到 Excel. 这个第三方库的 pip 安装命令如下所示
pip install xlwt -i https://mirrors.aliyun.com/pypi/simple
xlwt 的安装方式和 xlrd 的安装方式一样不过这里 xlwt 没有指定版本直接用默认版本就好其他的不再赘述了。
2. 使用 xlwt 库
使用 xlwt 写入到 Excel 工作簿支持两种扩展名xls 和 xlsx. 这两种扩展名代表两种不同的 Excel 版本。 xls 为 Excel 2003 及以前的版本扩展名支持的最大行数为 65536, 最大列数为 256. 而 xlsx 为 Excel 2007 及以后的版本扩展名它的最大支持行数为 1048576, 最大支持列数为 16384. 需要注意的是Excel 2007 及之后版本可以打开上述两种格式文件而 Excel 2003 版本只能打开 xls 格式文件。
2.1 向 Excel 工作表写入单个数据
因为这篇教程是看完 《使用 Python 第三方库 xlrd 读取 Excel 中的数据》才看的进阶教程。因此Excel 工作簿和 Excel 工作表以及单元格的层次关系我不再赘述了直接 ”上菜“
import xlwt# 新建工作簿
my_workbook xlwt.Workbook()
# 创建新的工作表对象 worksheet, 并取名为 test_sheet
sheet my_workbook.add_sheet(test_sheet)
# 给定单元格坐标, 一次写入一个单元格数据
sheet.write(0, 0, 姓名)
sheet.write(0, 1, 年龄)
sheet.write(0, 2, 班级)
sheet.write(0, 3, 学号)
# 保存文件
my_workbook.save(test.xlsx)
代码解析
首先通过 Workbook() 方法新建一个工作簿对象之后通过 add_sheet() 方法新建一个 Sheet 表表名为 ‘test_sheet’, 这个可以根据需求自定义。然后又通过 write() 方法写入数据方法中的参数分别为单元格横坐标、纵坐标和单元格数据。最后使用 save() 方法保存文件参数为文件名字符串。
2.2 向 Excel 工作表写入多个数据
那么在 2.1 小节中我们使用 write() 方法每次只写入一个单元格数据在写入多个数据的时候每次都调用一次 write() 方法未免过于繁琐增加了很多冗余代码降低编码效率。 因此我们使用一种新的方法将数据写入到单元格中。修改后的代码如下
import xlwt# 新建工作簿
my_workbook xlwt.Workbook()
# 创建新的工作表对象 worksheet, 并取名为 test_sheet
sheet my_workbook.add_sheet(test_sheet)
name_list [姓名, 年龄, 班级, 学号]
for i in name_list:sheet.write(0, name_list.index(i), i)
# 保存文件
my_workbook.save(test.xlsx)
代码解析 在上面的代码中我们将要写入的同一行数据存放在一个列表中之后使用 for 循环固定单元格横坐标为 0, 列坐标不断变化列坐标通过调用列表的 index() 方法获取之后写入的数据就是循环到的当前值。
2.3 向 Excel 工作表写入多个数据进阶
在 2.2 小节中我们学习了向 Excel 工作表写入多个数据方法是将多个数据以列表的形式组合起来然后使用 for 循环。那么如果说写入的数据是列表和字典嵌套形成的又该怎样将数据剥离出来写入到对应的单元格内呢 例如给定一个数据 data, 如下所示
data [{name: 华仔仔,age: 12,gender: 男,xuehao: 001},{name: 华仔,age: 15,gender: 男,xuehao: 002},{name: 帅气的华仔仔,age: 18,gender: 男,xuehao: 003},{name: 华仔仔coding,age: 20,gender: 男,xuehao: 004}
]
如果是这样的一个数据此时我们可以考虑使用 Python 内置的函数 enumerate(). 代码如下所示
import xlwt# 新建工作簿
my_workbook xlwt.Workbook()
# 创建新的工作表对象 worksheet, 并取名为 test_sheet
sheet my_workbook.add_sheet(test_sheet)
name_list [姓名, 年龄, 性别, 学号]
for i in name_list:sheet.write(0, name_list.index(i), i)
data [{name: 华仔仔,age: 12,gender: 男,xuehao: 001},{name: 华仔,age: 15,gender: 男,xuehao: 002},{name: 帅气的华仔仔,age: 18,gender: 男,xuehao: 003},{name: 华仔仔coding,age: 20,gender: 男,xuehao: 004}
]
for i, item in enumerate(data):sheet.write(i1, 0, item[name])sheet.write(i 1, 1, item[age])sheet.write(i 1, 2, item[gender])sheet.write(i 1, 3, item[xuehao])
# 保存文件
my_workbook.save(test.xlsx)
代码解析
首先看一下 data, data 是一个列表类型变量它的元素是字典类型一共四个字典元素。之后再看一下 enumerate() 函数。该函数用于将一个可便利的数据对象(如列表、元组和字符串) 组合为一个索引序列同时列出数据和数据下标一般用在 for 循环中。因此在 for 循环中的变量 i 代表的是列表中遍历到的当前字典的下标item 代表的是当前遍历到的字典的值, item[‘name’] 表示根据键 ‘name’, 获取键对应的值。最后对于 enumerate() 函数的使用再举一个例子。例如words [‘A’, ‘B’, ‘C’, ‘D’]. for i, word in enumerate(words): print(i, element). 它的输出结果应该是 0, ‘A’ ‘1’, ‘B’, ‘2’, ‘C’, ‘3’, ‘D’.
3. 总结
通过上面的学习相信大家对 xlwt第三方库的安装以及使用第三方库向Excel 中写入数据的方法有了一定的掌握。如果想要了解更多关于 xlwt 模块的方法可以参考官网文档哦 如果觉得这篇文章有用的话记得点赞收藏哦
如果你对Python感兴趣想要学习python这里给大家分享一份Python全套学习资料都是我自己学习时整理的希望可以帮到你一起加油
有需要的小伙伴可以V扫描下方二维码免费领取
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~
③练习题
每节视频课后都有对应的练习题哦可以检验学习成果哈哈
2️⃣国内外Python书籍、文档
① 文档和书籍资料 3️⃣Python工具包项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦
②Python实战案例
光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿
③Python小游戏源码
如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味
4️⃣Python面试题
我们学会了Python之后有了技能就可以出去找工作啦下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
上述所有资料 ⚡️ 朋友们如果有需要的可以扫描下方二维码免费领取