xlwt写入已有excel
时间: 2023-10-19 20:09:22 浏览: 146
可以使用xlrd和xlwt两个库来实现在已有的Excel文件中写入数据。具体步骤如下:
1. 使用xlrd库打开已有的Excel文件,获取需要写入数据的sheet对象。
2. 使用xlwt库创建一个新的workbook对象,并创建一个新的sheet对象。
3. 遍历需要写入数据的sheet对象,将数据写入到新的sheet对象中。
4. 将新的sheet对象保存到已有的Excel文件中。
以下是示例代码:
```python
import xlrd
import xlwt
# 打开已有的Excel文件
workbook = xlrd.open_workbook('example.xls')
sheet = workbook.sheet_by_index(0)
# 创建新的workbook和sheet对象
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('Sheet1')
# 遍历需要写入数据的sheet对象
for row in range(sheet.nrows):
for col in range(sheet.ncols):
# 将数据写入到新的sheet对象中
new_sheet.write(row, col, sheet.cell_value(row, col))
# 将新的sheet对象保存到已有的Excel文件中
new_workbook.save('example.xls')
```
相关问题
python用xlwt库写入已有Excel
要用Python的xlwt库将数据写入现有的Excel文件,需要进行以下步骤:
1.导入xlwt库和打开现有Excel文件
```
import xlwt
import xlrd
# 打开现有Excel文件
workbook = xlrd.open_workbook('example.xls', formatting_info=True)
```
2.获取要修改的工作表
```
# 获取要修改的工作表
worksheet = workbook.sheet_by_name('Sheet1')
```
3.创建一个新的Excel文件并添加工作表
```
# 创建一个新的Excel文件并添加工作表
new_workbook = xlwt.Workbook()
new_worksheet = new_workbook.add_sheet('Sheet1')
```
4.将现有Excel文件的数据复制到新的Excel文件中
```
# 将现有Excel文件的数据复制到新的Excel文件中
for row in range(worksheet.nrows):
for col in range(worksheet.ncols):
# 获取单元格的值
cell_value = worksheet.cell_value(row, col)
# 将单元格的值写入新的Excel文件
new_worksheet.write(row, col, cell_value)
```
5.在新的Excel文件中写入新的数据
```
# 在新的Excel文件中写入新的数据
new_worksheet.write(0, 3, 'New Data')
```
6.保存新的Excel文件
```
# 保存新的Excel文件
new_workbook.save('new_example.xls')
```
完整代码如下:
```
import xlwt
import xlrd
# 打开现有Excel文件
workbook = xlrd.open_workbook('example.xls', formatting_info=True)
# 获取要修改的工作表
worksheet = workbook.sheet_by_name('Sheet1')
# 创建一个新的Excel文件并添加工作表
new_workbook = xlwt.Workbook()
new_worksheet = new_workbook.add_sheet('Sheet1')
# 将现有Excel文件的数据复制到新的Excel文件中
for row in range(worksheet.nrows):
for col in range(worksheet.ncols):
# 获取单元格的值
cell_value = worksheet.cell_value(row, col)
# 将单元格的值写入新的Excel文件
new_worksheet.write(row, col, cell_value)
# 在新的Excel文件中写入新的数据
new_worksheet.write(0, 3, 'New Data')
# 保存新的Excel文件
new_workbook.save('new_example.xls')
```
python用xlwt库继续写入已有Excel
如果你想在已有的 Excel 文件中继续写入数据,可以使用 xlrd 库读取 Excel 文件中的数据,再使用 xlwt 库将新数据写入 Excel 文件中。以下是一个简单的示例代码:
```python
import xlrd
from xlutils.copy import copy
# 打开已有的 Excel 文件
workbook = xlrd.open_workbook('example.xls', formatting_info=True)
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 获取 Excel 表格的行数和列数
num_rows = worksheet.nrows
num_cols = worksheet.ncols
# 创建一个新的 workbook,将旧的内容复制到新的 workbook 中
new_workbook = copy(workbook)
new_worksheet = new_workbook.get_sheet(0)
# 在新的 workbook 中写入新数据
new_worksheet.write(num_rows, 0, 'New Data 1')
new_worksheet.write(num_rows, 1, 'New Data 2')
new_worksheet.write(num_rows, 2, 'New Data 3')
# 保存新的 workbook
new_workbook.save('example.xls')
```
在这个示例代码中,我们首先使用 xlrd 库打开已有的 Excel 文件,并获取第一个工作表以及表格的行数和列数。然后,我们使用 xlutils.copy 模块中的 copy 函数创建一个新的 workbook,并将旧的内容复制到新的 workbook 中。最后,我们在新的 workbook 中写入新数据,并将其保存到原有的 Excel 文件中。
需要注意的是,xlwt 库只支持写入 Excel 文件,而不支持修改或删除已有的内容。因此,我们需要使用 xlrd 和 xlutils.copy 库来实现在已有 Excel 文件中继续写入数据的功能。