python向excle中写入数据覆盖原内容
时间: 2023-06-10 13:07:28 浏览: 917
如果你想要覆盖Excel中的原有内容,可以使用Python中的openpyxl库。下面是一个简单的例子:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 将数据写入单元格
worksheet['A1'].value = 'Hello'
worksheet['B1'].value = 'World'
# 保存Excel文件
workbook.save('example.xlsx')
```
在这个例子中,我们打开了一个名为“example.xlsx”的Excel文件,并选择了它的默认工作表。然后,我们将“Hello”和“World”写入了单元格A1和B1。最后,我们使用`workbook.save()`方法将更改保存回原始Excel文件中,覆盖了任何原有的内容。
如果你想要覆盖整个工作表的内容,可以使用`worksheet.delete_rows()`或`worksheet.delete_cols()`方法删除原有的行或列,然后再写入新的数据。
相关问题
python代码向已有数据的excel表中的空行追加数据,不覆盖原数据
可以使用Python中的openpyxl库来实现向已有数据的Excel表中的空行追加数据,不覆盖原数据的功能。下面是一份示例代码,供参考:
```python
import openpyxl
# 打开已有的Excel表格
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 获取该工作表最后一行的行数
last_row = worksheet.max_row
# 将要写入的数据存储在一个列表中
new_data = ['new data 1', 'new data 2', 'new data 3']
# 追加数据到新的空行
for i in range(len(new_data)):
worksheet.cell(row=last_row+i+1, column=1).value = new_data[i]
# 保存修改后的Excel表格
workbook.save('example.xlsx')
```
在上面的示例代码中,我们首先使用openpyxl库打开了一个名为`example.xlsx`的Excel表格,并选择了其中名为`Sheet1`的工作表。然后,我们使用`max_row`属性获取该工作表最后一行的行数,并将要写入的新数据存储在一个列表`new_data`中。
接下来,我们使用一个for循环来遍历新数据列表,将每个元素写入一个新的空行中。具体地,我们使用`cell()`方法来获取对应单元格的对象,并使用`value`属性设置其值。其中,`row`参数表示要写入的行号,`column`参数表示要写入的列号,这里我们只写入了第1列。
最后,我们使用`save()`方法将修改后的Excel表格保存到文件中。这样,就实现了向已有数据的Excel表中的空行追加数据,不覆盖原数据的功能。
python给原有EXCEL加入新sheet,不覆盖原sheet
可以使用openpyxl库来实现这个功能,以下是示例代码:
```python
import openpyxl
# 打开原有的Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 创建新的sheet
new_sheet = wb.create_sheet('New Sheet')
# 向新的sheet中写入数据
new_sheet['A1'] = 'Hello'
# 保存修改后的Excel文件
wb.save('example.xlsx')
```
以上代码会向名为"example.xlsx"的Excel文件中添加一个名为"New Sheet"的新sheet,并在该sheet的单元格A1中写入"Hello"。这样就不会覆盖原有的sheet中的数据。