python-openpyxl学习笔记
文章平均质量分 60
openpyxl学习笔记
qq_43632431
这个作者很懒,什么都没留下…
展开
-
openpyxl学习-数据验证
工作中如果需要对表格中的某一列的数据进行严格的控制,比如学生信息表中的性别只能填写男或者女,日期必须填写成日期格式,等一些规范化的数据,避免在后期的统计过程中处理异常的数据。经验:在处理表格的时候遇到过很多问题,其中最主要的问题:1、很多语法并不能成功的设置数据验证。2、数据验证如果设置的错误也会使保存的表格里面没有数据验证。3、有bug的存在,有时候会出现你在表格里面设置了数据验证,当再次使用openpyxl设置的时候,最后保存的表格中可能没有数据验证。原创 2024-04-17 14:16:33 · 612 阅读 · 0 评论 -
openpyxl 学习-FormatObject介绍
通过设置`FormatObject`对象的属性,可以定义单元格的样式,并将其应用到单元格中。5. `number_format`: 表示单元格的数字格式,可以设置为Excel中的内置数字格式或自定义格式。1. `font`: 表示单元格的字体样式,包括字体名称、字体大小、字体颜色等。4. `alignment`: 表示单元格的对齐样式,包括水平对齐、垂直对齐等。3. `border`: 表示单元格的边框样式,包括边框颜色、边框宽度等。2. `fill`: 表示单元格的填充样式,包括填充颜色、填充类型等。原创 2024-02-23 14:27:36 · 381 阅读 · 0 评论 -
openpyxl学习- 单元格边框的设置
在对excel进行操作的时候,会通过设置一些边框来划分图标,如何设置变宽呢!原创 2024-03-04 17:45:50 · 1422 阅读 · 1 评论 -
openpyxl 学习-拆分工作簿:
工作中有遇到很多文件放在一个excel工作簿的情况,想将这些文件拆分出去,一个一个的拆分特别麻烦,想通过python进行拆分,简单的方案是使用pandas的读取每一个sheet,转换成dataframe,然后进行保存到不同的excel中,这样的操作很方便运行也很快,但是不能保留原来文件的格式,今天尝试使用opnpyxl进行拆分。原创 2024-02-02 15:16:15 · 516 阅读 · 0 评论 -
openpyxl学习-如何建立组别和取消组别
背景:在做销售数据处理的过程中,数据会随着月份增加,没过一个月就需要增加一列,如果提前所有的月份都列出来,没有数据的列会影响整个表格的布局,如何将没有数据的列进行隐藏呢!并且随着月份的增加,逐渐的释放隐藏的数据。可以使用隐藏函数一个一个的隐藏,也可以使用建立组,然后将组进行隐藏。两者在操作中原理很相近,但是,建立组并隐藏的形式可以更好的释放隐藏的列。原创 2024-01-24 18:48:14 · 698 阅读 · 1 评论 -
openpyxl——学习笔记总结1
一个空白的sheet,你可以按照自己的想象设置字体的大小、颜色、字体、下划线等,对于每个单元格可以设置单元的相关属性(填充颜色、边框),单元格中值的对齐方式,sheet的保护等进行设置,# 设置A1单元格中的文本水平和垂直居中对齐,并自动换行ws['A1'] = '默认'ws['A2'] = '水平居中'ws['A3'] = '水平居中,自动换行'原创 2024-01-17 15:41:45 · 1519 阅读 · 0 评论 -
openpyxl 学习 - 拆分表格
在实际的工作中会遇到KPI的问题,如果只想让销售看到数据销售自己的KPI数据,我们做好表格之后如果一个一个的拆很麻烦,如何带有格式(表格的格式)的拆分呢?第一种是复制的思路,比如我们现在需要得到A销售的KPI数据,对行进行循环得到销售一列等于A销售的,然后新建一个ws储存,最后进行保存。第二步:我们需要知道要拆分那些sheet(如果一个工作簿中有多个sheet,其中有一些是需要拆分而另外一些是不需要拆分,此时需要将需要拆分的sheet一一列举出来。我们可以先使用pandas读取表格,获得销售一列的唯一值。原创 2024-01-17 15:15:27 · 682 阅读 · 0 评论 -
openpyxl 学习- iter_rows和iter_cols
iter_cols是openpyxl库中的一个方法,用于按列迭代读取内容。在openpyxl中,iter_cols方法用于返回一个生成器,该生成器按列遍历给定的行范围。它接受四个参数:min_row,min_col,max_row和max_col,这些参数定义了要迭代的单元格范围。原创 2024-01-16 16:17:49 · 2171 阅读 · 1 评论 -
openpyxl学习-打开、新建、排序、删除、隐藏和复制sheet
总的来说,如果你需要灵活地选择性复制部分内容并且需要在复制过程中进行额外的处理,那么使用iter_rows和循环复制的方法可能更适合。但如果你只需要简单地复制整个工作表的内容,而不需要进行额外的处理,那么使用copy_worksheet方法会更加简单和方便。,正常来说我们隐藏一个工作表后,鼠标右击工作表会弹出一个菜单,里面会有一个“取消隐藏”的选项,你可以选中想要取消隐藏的工作表然后点确定,该工作表就会重新出现。,该工作表就不会出现在"取消隐藏"的框里。原创 2024-01-15 16:08:40 · 2574 阅读 · 0 评论 -
openpyxl学习-iter_rows
在openpyxl中,iter_rows是一个非常有用的函数, 它允许你遍历一个工作表中的所有行, 这在你需要处理大量的行而不需要一次性加载所有行到内存时非常有用。语法:worksheet.iter_rows(min_row=1, # 最小行,从哪一行开始 max_row=None, # 最大行,到那一行结束 min_col=1, # 最小列,从哪一列开始原创 2024-01-15 15:55:14 · 1581 阅读 · 0 评论 -
openpyxl - 使用move_sheet,对工作簿的sheet排序
在项目进行时,发现比较细的数据往往是最初进行处理和分析的,根据不同的维度统计和分析数据往往是根据最初的数据进行的,所以表格的数据往往跟我们的顺序是相反的,或者跟我们需求的顺序不一致。新建的工作簿新建打开的旧的的工作簿。原创 2024-01-15 15:29:43 · 947 阅读 · 1 评论