小白学自动化| Excel自动化太简单了....

简介: 小白学自动化| Excel自动化太简单了....

大家好,我是Kuls。

一个不爱内卷,热爱自由的程序员。

上期我们主要讲了上面是自动化、自动化能做什么以及excel自动化相关的知识。同时也给大家分享了34款自动化第三方库。

今天我们仍然来讲讲Excel相关的自动化知识。

在上期中我们更多的是去讲excel相关的读取操作,熟悉编程的读者应该知道增删改查是我们的日常工作。

这个也不例外,所以我们得来学学增删改怎么操作。

其实与xlrd对应的一个库就是xlwt,其实很好区分,r就是read即读取,w就是write即写入。

按照正常流程,我们自动化里,如果想要去写入一个excel文件,那么首先肯定是得创建一个excel文件,那么需要我们手动创建吗?

当然不需要。

只需要几行代码就能够搞定:


import xlwt# 新建一个Workbook对象new_excel = xlwt.Workbook()# 添加一个工作表sheet1 = new_excel.add_sheet('Sheet1')


其中Workbook对象可以简单理解为excel对象。

到了这一步基本上excel就创建完毕,并且我们还创建了一个工作表,因为工作表是我们操作的环境。

那么如何添加数据呢?


sheet1.write(0, 0, 'Python进击者')


简单一步即可搞定,最后保存文件:


new_excel.save('kuls.xls')


大功告成!简单粗暴,我们来看下效果:


9.jpg


可以看到没毛病,到这大家可以跟着我一起敲一遍代码,这样你就能够亲自去体验一下。


import xlwt# 新建一个Workbook对象new_excel = xlwt.Workbook()# 添加一个工作表sheet1 = new_excel.add_sheet('Sheet1')sheet1.write(0, 0, 'Python进击者')new_excel.save('kuls.xls')


完整代码如上。

xlwt其实不是完美的,它有很多不太给力的地方,这里给大家列出来几个:

1、如果使用xlwt来操作已经存在的excel文件,那么会报错。

2、如果对相同的单元格进行重复的赋值操作,也会报错。

3、xlwt只支持生成xls格式的文件,不支持xlsx。

可能大家看了这些缺点觉得很不可思议,那这些操作要怎么去实现呢?

大家继续关注后面的文章,会有解答。

虽然xlwt缺点比较多,但是我们还是需要去了解,毕竟创建一个excel还是比较方便的。

了解完了增,接下来了解一下改。

因为我们上面说了如果使用xlwt来操作已经存在的excel文件会报错,但是我们修改肯定是从已经存在的文件中修改。

这怎么解决呢?

肯定xlwt是无法满足我们的需求,此时xlutils就帮了个大忙。


import xlrdfrom xlutils.copy import copy# 将刚刚生成的xls文件打开kuls = xlrd.open_workbook('kuls.xls',formatting_info=True)# 获取文件中工作表sheet1 = kuls.sheets()[0]# 复制kuls对象kuls1 = copy(kuls)# 拿到复制后对象的sheetkuls1_sheet = kuls1.get_sheet(0)# 操作复制后的sheetkuls1_sheet.write(0, 0, 'Python进击者1')kuls1.save('kuls.xls')


上面的代码就是一个修改的案例,其中formatting_info是将字体样式一起复制。非常的简单,本质上就是将原excel复制一份,对复制的这一份进行修改,然后再重新写入到原文件当中。

其实关于xlwt相关的知识差不多到这里了,但是xlwt只支持xls文件这个点大家也是需要知道的。

那么我要操作xlsx文件该怎么做呢?

下一期文章将会介绍一个更厉害的库来操作xlsx,大家敬请关注!!!

相关文章
|
3月前
|
人工智能 数据可视化 机器人
【办公自动化】Excel透视表的简单应用
【办公自动化】Excel透视表的简单应用
|
3月前
|
存储 BI 数据处理
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
|
3月前
|
数据采集 数据可视化 数据处理
【办公自动化】在Excel中按条件筛选数据并存入新的表2.0
【办公自动化】在Excel中按条件筛选数据并存入新的表2.0
87 1
|
3月前
|
数据采集 机器学习/深度学习 数据可视化
【办公自动化】使用Python批量处理Excel文件并转为csv文件
【办公自动化】使用Python批量处理Excel文件并转为csv文件
108 0
|
3月前
|
Python
办公自动化-Python如何提取Word标题并保存到Excel中?
办公自动化-Python如何提取Word标题并保存到Excel中?
60 2
|
2月前
|
XML Java 测试技术
《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)
【6月更文挑战第8天】本文介绍了Java中操作Excel的工具,包括POI和JXL。POI支持处理Office 2003及以下的OLE2格式(.xls)和2007以上的OOXML格式(.xlsx)。而JXL只能处理2003版本的Excel文件。文章详细讲解了如何下载和使用JXL库,并给出了一个简单的Java代码示例,展示如何读取2003版Excel文件中的数据。在实际项目中,由于JXL对新版本Excel的支持限制,通常推荐使用POI。
55 5
|
2月前
|
Java 测试技术 Apache
《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 - 下篇(详细教程)
【6月更文挑战第9天】本文介绍了如何使用Java处理Excel文件中的不同数据类型,包括日期、数字、布尔值和标签(常规字符串)。文章提供了两个示例,分别使用JXL库和Apache POI库来读取Excel文件。
37 1
|
2月前
|
Java 测试技术 Apache
《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)
【6月更文挑战第7天】本文介绍了在Java自动化测试中如何操作Excel数据。文章提到了当测试数据存储在Excel文件时,可以使用Apache的POI库来读写Excel。POI提供了对OLE2(.xls)和OOXML(.xlsx)格式的支持,比JXL库功能更全面。文章还详细讲解了如何下载和添加POI库到项目中,以及准备测试用的Excel文件。最后,给出了一个简单的Java代码示例,演示如何读取Excel文件的内容。
39 1
|
3月前
|
BI 索引 Python
python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
44 0
|
3月前
|
小程序 数据挖掘 iOS开发
Python + Excel 办公自动化 01 —— 硬菜马上就来
Python + Excel 办公自动化 01 —— 硬菜马上就来
42 1