xlwt和 xlrd提取excel表格数据并写入新的workbook里面
时间: 2024-01-23 20:04:01 浏览: 77
你可以使用`xlrd`和`xlwt`库来提取Excel表格数据并将其写入新的workbook文件中。下面是一个示例代码:
```python
import xlrd
import xlwt
# 打开Excel文件
workbook = xlrd.open_workbook("example.xlsx")
sheet = workbook.sheet_by_index(0)
# 创建新的workbook文件
new_workbook = xlwt.Workbook(encoding="utf-8")
new_sheet = new_workbook.add_sheet("Sheet1")
# 提取表格数据并写入新的workbook文件
for row in range(sheet.nrows):
for col in range(sheet.ncols):
cell_value = sheet.cell_value(row, col)
new_sheet.write(row, col, cell_value)
# 保存新的workbook文件
new_workbook.save("new_example.xls")
```
在上面的代码中,首先使用`xlrd`库打开Excel文件,并获取第一个Sheet。然后,使用`xlwt`库创建一个新的workbook文件,并添加一个名为“Sheet1”的Sheet。接下来,使用双重循环遍历原始Sheet中的所有单元格,并将其值写入新的workbook文件的对应单元格中。最后,使用`save`方法保存新的workbook文件。
需要注意的是,`xlwt`库只支持写入`.xls`格式的Excel文件,不支持`.xlsx`格式。如果需要写入`.xlsx`格式的文件,可以使用`openpyxl`库。
阅读全文