python xlwt写入已有表格
时间: 2025-01-30 20:08:56 浏览: 44
### 使用 `xlwt` 库向现有 Excel 文件写入数据
需要注意的是,`xlwt` 库主要用于创建新的 `.xls` 格式的 Excel 文件,并不支持直接修改已存在的 Excel 文件。对于已经存在的文件进行读取和编辑的操作,通常建议使用其他库如 `openpyxl` 或者 `xlsxwriter`。
如果确实希望基于已有文件的内容再利用 `xlwt` 创建一个新的文件,则可以通过先用 `xlrd` 读取原有文件的数据,然后将其复制到由 `xlwt` 新建的工作簿中并在此基础上添加新数据的方式实现[^1]。
下面展示一段代码示例说明这一过程:
```python
import xlrd
import xlwt
# 打开旧的Excel文件用于读取
old_workbook = xlrd.open_workbook('existing_file.xls')
old_sheet = old_workbook.sheet_by_index(0)
# 创建新的Excel文件准备写入
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet(old_sheet.name)
# 将原始内容拷贝过来
for row_idx in range(old_sheet.nrows):
for col_idx in range(old_sheet.ncols):
cell_value = old_sheet.cell(row_idx, col_idx).value
new_sheet.write(row_idx, col_idx, cell_value)
# 添加新的数据行
row_to_add = ['New', 'Data', 'Here']
for idx, value in enumerate(row_to_add):
new_sheet.write(old_sheet.nrows, idx, value)
# 保存新建的带有更新后内容的Excel文件
new_workbook.save('updated_existing_file.xls')
```
这段脚本首先加载了一个现有的 `.xls` 文件中的第一个工作表,并逐个单元格地把它们的内容复制到了一个新的工作表里;接着,在最后一行之后追加了一条记录作为示范性的新增数据;最后将结果另存为了一个名为 "updated_existing_file.xls" 的文件[^3]。
阅读全文
相关推荐












