Python简单读写Xls格式文档的方法示例

  • Post category:Python

下面我将给出一个 Python 简单读写 Xls 格式文档的方法示例的完整实例教程:

步骤一:安装依赖

首先需要安装两个依赖库,分别是 xlrd 和 xlwt。在命令行中执行以下命令进行安装:

pip install xlrd
pip install xlwt

步骤二:读取 Excel 文件

我们以读取一个带有多个sheet页的Excel文件为例。首先,需要通过xlrd库中open_workbook方法打开Excel文件,然后通过nsheets属性获取当前Excel工作簿总共有多少个sheet页。接下来,我们可以用sheet_by_index获取某个sheet页,然后用nrowsncols属性获取当前sheet页的行数和列数,最后使用cell_value方法读取相应行列的单元格值。具体的代码实现如下:

import xlrd

workbook = xlrd.open_workbook("example.xls")
sheets = workbook.nsheets
for i in range(sheets):
    sheet = workbook.sheet_by_index(i)
    nrows = sheet.nrows
    ncols = sheet.ncols
    for row in range(nrows):
        for col in range(ncols):
            cell = sheet.cell_value(row, col)
            print(f"sheet{i+1}第{row+1}行第{col+1}列值为:{cell}")

步骤三:写 Excel 文件

我们以创建一个包含10个sheet,每个sheet有10行和10列的Excel文件为例。首先,需要通过xlwt库中的Workbook方法创建一个新Workbook对象。然后,我们可以分别用add_sheet方法创建10个sheet对象,并且在每个sheet上循环写入行列值。最后,我们可以通过save方法将Workbook对象写入到Excel文件中。具体的代码实现如下:

import xlwt

workbook = xlwt.Workbook(encoding='utf-8')
for i in range(10):
    sheet_name = f"sheet{i+1}"
    sheet = workbook.add_sheet(sheet_name)
    for j in range(10):
        for k in range(10):
            sheet.write(j, k, label=f'{sheet_name}第{j+1}行第{k+1}列的值')
workbook.save('example.xls')

在以上示例中,我们分别展示了读取和写入 Excel 文件的操作。读取和写入 Excel 文件的过程中,我们使用了xlrdxlwt这两个第三方库来进行 Excel 文件的读写操作。根据具体的需求,我们可以通过以上的示例代码来改写和扩展,以达到所需的结果。