python写入excel单元格字符串中按\n换行
时间: 2023-11-29 09:04:57 浏览: 347
python excel中替换字符串
你可以使用 `openpyxl` 库来进行 Excel 文件的读写操作。下面是一个示例代码,可以将字符串中的 `\n` 按照指定的格式进行换行:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 获取要写入的字符串
text = '这是一个测试\n这是第二行\n这是第三行'
# 将字符串按 \n 分割成多行文本
lines = text.split('\n')
# 在单元格中写入多行文本
for i, line in enumerate(lines):
cell = worksheet.cell(row=i+1, column=1)
cell.value = line
# 保存文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先使用 `openpyxl.load_workbook()` 方法打开 Excel 文件。然后,选择要操作的工作表,这里选择的是名为 `Sheet1` 的工作表。
接着,我们获取要写入的字符串 `text`。我们使用 `split()` 方法将字符串按照 `\n` 分割成多行文本。
最后,我们使用 `worksheet.cell()` 方法选择要写入的单元格,并将每行文本依次写入。需要注意的是,单元格的行数从 1 开始,因此需要使用 `enumerate()` 函数来获取当前行数。
最后保存文件即可。
阅读全文