Python获取.xls中指定sheet的数据并写入到另一个xls中
时间: 2024-05-15 10:12:11 浏览: 109
可以使用xlrd和xlwt这两个Python包来读取和写入Excel文件。以下是一个示例程序,可以读取一个.xls文件中指定sheet的数据,并将数据写入到另一个.xls文件中。
```python
import xlrd
import xlwt
# 打开源文件和目标文件
source_file = xlrd.open_workbook('source.xls')
target_file = xlwt.Workbook()
# 获取源文件中指定的sheet
source_sheet = source_file.sheet_by_name('Sheet1')
# 创建目标文件中的sheet
target_sheet = target_file.add_sheet('Sheet1')
# 遍历源文件中的每一行,将数据写入到目标文件中
for row_index in range(source_sheet.nrows):
row_data = source_sheet.row_values(row_index)
for col_index in range(len(row_data)):
target_sheet.write(row_index, col_index, row_data[col_index])
# 保存目标文件
target_file.save('target.xls')
```
在这个示例程序中,我们首先使用xlrd打开源文件,然后使用xlwt创建一个新的目标文件。接下来,我们使用`source_file.sheet_by_name`方法获取源文件中指定的sheet,使用`target_file.add_sheet`方法创建目标文件中的sheet。然后,我们遍历源文件中的每一行,将数据写入到目标文件中。最后,我们使用`target_file.save`方法保存目标文件。
阅读全文