如何使用Python在Excel中插入和删除行和列?你只需要这个工具

1,448 阅读3分钟

在处理电子表格时,可能经常需要在工作表中插入或删除行和列。因此,本文将介绍如何以编程方式处理工作表中的行和列。特别是,将学习如何使用Python在Excel工作表中插入或删除单行或多行和多列。

  • 使用Python在工作表中插入行
  • 使用Python在Excel工作表中插入列
  • 使用Python删除Excel工作表中的行
  • 使用Python删除Excel工作表中的列

为了在Excel工作表中插入或删除行和列,我们将Aspose.Cells for Python via Java它是一个功能强大的电子表格处理API,可为Excel自动化提供多种功能。你可以下载Aspose.Cells for Python via Java使用。

使用Python在Excel工作表中插入行

以下是使用Python在Excel工作表中插入行的步骤。

  1. 首先,使用Workbook类加载Excel文件。
  2. 使用Workbook.getWorksheets().get(index)方法通过索引访问所需的工作表。
  3. 使用Worksheet.getCells().insertRows(rowIndex,totalRows)方法插入行,其中第一个参数是行索引,第二个参数是要插入的行数。
  4. 最后,使用Workbook.save(string)方法保存更新的文件。

下面的代码示例演示如何使用Python在Excel工作表中插入行。

# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Insert a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2,1)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")
print "Insert Row Successfully."

使用Python在Excel工作表中插入列

以下是使用Python在Excel工作表中插入列的步骤。

  1. 首先,使用Workbook类加载Excel文件。
  2. 使用Workbook.getWorksheets().get(index)方法通过索引访问所需的工作表。
  3. 使用Worksheet.getCells().insertColumns(columnIndex,totalColumns)方法插入列,其中第一个参数是列索引,第二个参数是要插入的列数。
  4. 最后,使用Workbook.save(string)方法保存更新的文件。

下面的代码示例演示如何使用Python在Excel工作表中插入列。

# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Insert a column into the worksheet at 2nd position
worksheet.getCells().insertColumns(1,1)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")
print "Insert Column Successfully."

使用Python在Excel中删除行

以下是使用Python从Excel工作表中删除行的步骤。

  1. 首先,使用Workbook类加载Excel文件。
  2. 使用Workbook.getWorksheets().get(index)方法通过索引访问所需的工作表。
  3. 使用Worksheet.getCells().deleteRows(rowIndex,totalRows)方法删除行,其中第一个参数是行索引,第二个参数是要删除的行数。
  4. 最后,使用Workbook.save(string)方法保存更新的文件。

以下代码示例显示了如何从Python中的Excel工作表中删除行。

# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Delete 10 rows from the worksheet starting from 3rd row
worksheet.getCells().deleteRows(2,10,True)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")
print "Insert Row Successfully."

使用Python在Excel中删除列

以下是使用Python从Excel工作表中删除列的步骤。

  1. 首先,使用Workbook类加载Excel文件。
  2. 使用Workbook.getWorksheets().get(index)方法通过索引访问所需的工作表。
  3. 使用Worksheet.getCells().insertColumns(columnIndex,totalColumns,updateReference)方法删除列。第一个参数是列索引,第二个参数是要删除的列数,第三个参数指示是否需要在其他工作表中更新引用。
  4. 最后,使用Workbook.save(string)方法保存更新的文件。

下面的代码示例演示如何使用Python从Excel工作表中删除列。

# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')

# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)

# Delete a column from the worksheet at 2nd position
worksheet.getCells().deleteColumns(1,1,True)

# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")
print "Insert Column Successfully."

如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。