下面我将给出一个 Python 简单读写 Xls 格式文档的方法示例的完整实例教程:
步骤一:安装依赖
首先需要安装两个依赖库,分别是 xlrd 和 xlwt。在命令行中执行以下命令进行安装:
pip install xlrd
pip install xlwt
步骤二:读取 Excel 文件
我们以读取一个带有多个sheet页的Excel文件为例。首先,需要通过xlrd
库中open_workbook
方法打开Excel文件,然后通过nsheets
属性获取当前Excel工作簿总共有多少个sheet页。接下来,我们可以用sheet_by_index
获取某个sheet页,然后用nrows
和ncols
属性获取当前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 文件的过程中,我们使用了xlrd
和xlwt
这两个第三方库来进行 Excel 文件的读写操作。根据具体的需求,我们可以通过以上的示例代码来改写和扩展,以达到所需的结果。