Linux下如何使用openpyxl处理表格数据
导读:本文共8851字符,通常情况下阅读需要30分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。在Centos8中安装方式如下:[root@localhost~]#yum-yinstallpy... ...
目录
(为您整理了一些要点),点击可以直达。openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。
在Centos8中安装方式如下:
如果要读取 Excel 文件,必须使用 load_workbook()
方法打开电子表格。之后可以使用 active
来选择第一个可用的工作表,并通过传递 row 和 column 参数使用 cell()
属性来选择单元格。value 属性返回特定单元格的值。请参阅下面的示例以获得更好的理解。
注意:第一行或第一列整数是 1,而不是 0。
下面的数据可以保存在excel表格文件中,用来做下面的实验,文件名称为wb.xlsx
:
从多个单元格中读取数据的方式有两种。
**方法一:**我们可以分别使用 max_row
和 max_column
获得总行数和总列数。我们可以在 for 循环中使用这些值来根据情况获取所需行或列或任何单元格的值。让我们看看如何获取第一列和第一行的值。
**方法二:**我们还可以使用单元格名称从多个单元格中读取。这可以看作是Python的列表切片。
首先,让我们创建一个新的表格,然后我们将一些数据写入新创建的文件。可以使用 Workbook()
方法创建一个空的表格。让我们看看下面的例子。
创建一个空文件后,让我们看看如何使用 Python 向其中添加一些数据。要首先添加数据,我们需要选择活动工作表,然后使用 cell() 方法,我们可以通过传递行号和列号作为其参数来选择任何特定的单元格。我们也可以使用单元格名称进行书写。
在上面的示例中,您将看到每次尝试写入表格时,现有数据都会被覆盖,并且该文件将另存为新文件。发生这种情况是因为 Workbook() 方法总是创建一个新的工作簿文件对象。要写入现有工作簿,必须使用 load_workbook()
方法打开文件。
我们还可以使用 append()
方法在工作表的末尾附加多个数据。
可以通过在电子表格的特定单元格中键入公式来执行算术运算。例如,如果我们想求和,则使用 Excel 文件的 =Sum()
公式。
工作表对象具有控制行高和列宽的 row_dimensions
和 column_dimensions
属性。工作表的 row_dimensions
和 column_dimensions
是类似字典的值;row_dimensions
包含 RowDimension
对象, column_dimensions
包含 ColumnDimension
对象。在 row_dimensions
中,可以使用行号(在本例中为 1 或 2)访问其中一个对象。在 column_dimensions
中,可以使用列的字母(在本例中为 A 或 B)访问其中一个对象。
可以使用 merge_cells()
方法将多个单元格合并为单个单元格。
如要取消合并单元格,请用 unmerge_cells()
方法。
要自定义单元格中的字体样式,重点是从 openpyxl.styles
模块导入 Font()
函数。
要在 Excel 表格上绘制图表,首先要创建特定图表类(即 BarChart、LineChart 等)的图表对象。创建图表对象后,在其中插入数据,最后将该图表对象添加到工作表中。
下面实例,是添加折线图:
为了在我们的工作表中导入图像,我们将使用 openpyxl.drawing.image.Image
。该方法是在pillow
库中找到的 PIL.Image 方法。因此,必须安装 python3-pillow
库才能使用此方法。
Linux下如何使用openpyxl处理表格数据的详细内容,希望对您有所帮助,信息来源于网络。