![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python自动化办公
收集各种操作Excel的库与相对应用法来辅助办公。
-小宋同学-
这个作者很懒,什么都没留下…
展开
-
pandas透视数据写入之dataframe_to_rows()妙用
在pandas中,pivot_table()函数用于创建透视表,即根据指定的行和列对数据进行重塑和汇总。df.pivot_table()方法生成数据是一个Dataframe类型,假如将生成统计数据写入Excel保存,但使用df.to_excel()方法保存后,首行和首列均会加粗、加上边框,整体看不美观;于是我们这里结合openpyxl库将数据写入,且可调整单元格样式。语法:dataframe_to_rows(df, index=True, header=True)原创 2023-08-25 17:32:31 · 1427 阅读 · 0 评论 -
python处理Excel文档(一)合并Excel工作表
(1)ws.values()方法用于获取工作表中的所有单元格的值。它返回一个生成器对象,每个元素都是一个包含每行单元格值的元组。原创 2023-07-09 19:35:00 · 273 阅读 · 0 评论 -
【Faker+xlsxwriter】生成测试数据并写入Excel
在工具开发、测试过程中,经常需要使用一些测试数据。手动制造数据的话,可能需要花费大量精力和工作量,并且容易出错,这是Faker可以帮助我们生成一些虚拟测试数据。faker是一个开源的python库,安装完成后只需要调用Faker库,就可以帮助我们创建需要的数据。原创 2023-07-08 13:42:11 · 842 阅读 · 0 评论 -
使用openpyxl.load_workbook()报出“xml.etree.ElementTree.ParseError: not well-formed (invalid token)”的解决方法
一、简介:要解决以上错误首先要了解openpyxl.load_workbook()函数中各个参数的用法wb = openpyxl.load_workbook(filename,read_0nly,keep_vba,guess_types,data_only,keep_links)keep_vba和data_only该两个参数均为布尔参数,将其设置为True,即打开excel,开启并保留宏,excel中工作簿中包含公式的单元格,需读取公式结果时,则显示公式的计算结果。load_workbook(原创 2021-10-20 13:22:10 · 2785 阅读 · 0 评论 -
openpyxl 如何将字典类型的数据写入Excel中
一、 目标利用openpyxl库相关用法将字典类型的数据写入Excel中。二、 实现代码import openpyxldata = [{'欢迎': 4},{'马上': 1}, {'登陆': 1}]wb = openpyxl.Workbook()ws = wb.activews.title = '测试'n=1for each in data: print(each) for key,value in each.items(): ws['A' + str(n原创 2021-10-10 23:22:48 · 3876 阅读 · 0 评论 -
openpyxl 如何按行读取数据
一 、目标读取Excel表中数据,存在列表中,每行数据放在一个列表中。Excel表中数据二、实现代码:import openpyxlmy_list = [] # 按行存放Excel表中数据wb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']maxrows = ws.max_row # 获取最大行for i in range(maxrows-1): temp_list = [] for each in原创 2021-10-10 23:12:53 · 11757 阅读 · 0 评论 -
python csv文件读写(二)
一、字典格式数据写入1、使用writerow写入数据import csvdatas = [ {'name':'小明','age':18,'phone':13100}, {'name':'小华','age':22,'phone':13101}, {'name':'小五','age':23,'phone':13102}, {'name':'小李','age':26,'phone':13103}, ]with open('demo2.csv', mode='w',原创 2021-08-01 14:48:17 · 175 阅读 · 0 评论 -
python csv文件读写(一)
一、生成csv文件使用writerow写入数据import csvdatas = [ ('小明',18,13100), ('小华',22,13101), ('小五',23,13102), ('小李',16,13103) ]with open('demo.csv', mode='w', encoding='utf-8', newline='') as fw: writer = csv.writer(fw) for data in datas原创 2021-07-27 23:13:29 · 122 阅读 · 0 评论 -
pandas 用df.to_excel()将dataframe保存至Excel时报出“MemoryError”错误的解决办法
一、原因使用pandas 中to_excel函数对数据量大的dataframe数据写入的时候,有时候会报出“MemoryError”错误。如下代码:import pandas as pdimport numpy as np# 生成dataframe数据并写入Excel表中df = pd.DataFrame(np.arange(12000000).reshape(300000,40))# print(df)df.to_excel('test.xlsx',index=False)运行结果原创 2021-06-29 23:25:09 · 10496 阅读 · 0 评论 -
python模拟按键与鼠标操作(一)
简介有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键,需要安装pypiwin32,当然也可以直接用ctypes来实现。输入:pip install pypiwin32 安装pypiwin32。一、相关函数介绍win32api.keybd_event()该函数原型:keybd_event(bVk, bScan, dwFla...原创 2020-06-24 22:02:14 · 4416 阅读 · 0 评论 -
python模拟按键与鼠标操作(三)从页面上复制某一指定位置数据
一、复制页面某一指定位置数据import win32clipboard as wimport pandas as pdimport win32conimport win32guiimport win32apiimport time#逻辑是清空剪切板后双击选中该数据在使用ctrl+c复制def web_copy(): w.OpenClipboard() w.原创 2020-06-24 22:21:08 · 1034 阅读 · 0 评论 -
python模拟按键与鼠标操作(二)将复制内容粘贴至指定文本框中
一、简介有时我们需要调用pywin32库操作页面时,经常需要传入一些变量在页面的文本框中,比如查询数据的日期,查询数据的类型等等,这时我们可以利用datatime生成我们想要的时间,定义为一个变量,然后传入页面的文本框中,可以利用以下代码实现。定位文本框的位置并向其粘贴内容大致的代码流程是我们将要传入文本框中的内容定义为一个变量,写入剪贴板,最后用ctrl+v粘贴在文本框中。import win32clipboard as wimport win32conimport win32guiimpo原创 2020-06-24 22:15:56 · 4003 阅读 · 3 评论 -
python设置Excel单元格的数据有效性
openpyxl设置Excel单元格的数据有效性简介设置单个单元格的数据有效性设置多个单元格的数据有效性简介我们在日常给工作中都需要用python操作Excel,比如将数据写入Excel、读取Excel中数据、设置Excel单元格格式等,下面我要了解的就是在openpyxl模块中如何设置数据有效性。设置单个单元格的数据有效性例:将C2单元格设置数据有效性,内容为“是、否”import openpyxlfrom openpyxl.worksheet.datavalidation import Da原创 2021-03-12 23:15:45 · 3124 阅读 · 0 评论 -
python 如何将日期写入Excel并显示为日期格式
openpyxl模块之写入日期简介具体用法运行结果简介需要将字符串写入Excel中,并让该字符串在Excel显示为日期格式。1、将字符串写入Excel中,格式为“yyyy/m/d”2、再设置该字符串所在单元格的样式为水平居中、垂直居中具体用法import datetimefrom openpyxlfrom openpyxl.styles import Alignmentwb = openpyxl.Workbook() # 创建工作簿ws = wb.active原创 2021-02-14 22:15:36 · 13464 阅读 · 9 评论 -
pandas读取Excel判断指定列是否有空值
简介有时我们用pandas读取Excel去获取某列或者某几列的值,并需要对该列的值进行处理,首先要判断该列是否有空值,若有空值不做判断可能程序会报错,比如用正则表达式去匹配该列的所有单元格的值,这时若某个单元格为空值则会报错。思路我们可以将空值找出,并做判断,若不为空再进行匹配;正常情况pandas读取的空值都会显示NaN,若我们用df[i] == np.nan 去判断这显示为False,i这里代表索引。达不到我们想要的目的,建议用df.isnull()进行判断。方法例如:这里我们知道第二行原创 2020-06-16 22:08:36 · 14349 阅读 · 3 评论 -
xlwings读取xlsm用法
一、简介有时我们需要向含有VBA代码的Excel写入数据,但又不能影响正常的VBA代码执行,起初我使用python的openpyxl模块中函数将数据写入xlsm文件中,写入数据后发现执行VBA代码的按钮消失不见了,于是通过查找原因发现是由于openpyxl对VBA支持并不友好,而对VBA支持友好是xlwings模块。二、简单介绍下xlwings模块...原创 2020-05-21 20:59:35 · 1177 阅读 · 2 评论 -
关于使用xlsxwriter模块将链接写入Excel后打开提示“在xlsx中发现不可读取的内容”的问题
简介有时我们在处理Excel时,可能将部分网址或者链接写入EXCEL中,保存后我们可能会出现以下两种情况。1.在Excel表中显示为蓝色,且有下划线。2.打开Excel提示"在xlsx中发现不可读取的内容",影响使用感知。思路:造成两种原因极有可能是Excel默认是超链接,于是我们可将这时链接全部转换为字符串进行写入。解决办法原代码import xlsxwriterwb = xlsxwriter.Workbook('test01.xlsx')ws = wb.add_worksh原创 2020-06-08 21:51:58 · 2077 阅读 · 0 评论