xlwings读取excel批注,并使用pandas写入excel
时间: 2023-07-13 10:04:33 浏览: 93
可以使用 `xlwings` 库中的 `Comment` 对象来读取 Excel 中的批注,然后使用 `pandas` 库将数据写入 Excel。以下是一个示例代码,假设要读取 Excel 文件中 A 列的批注,并将其写入新的 Excel 文件的 B 列。
```python
import xlwings as xw
import pandas as pd
# 打开 Excel 文件
wb = xw.Book('example.xlsx')
# 选择第一个 Sheet
sheet = wb.sheets[0]
# 获取 A 列的所有单元格对象
range_a = sheet.range('A1').expand('down')
# 获取每个单元格的批注
comments = [cell.comment.text for cell in range_a if cell.comment]
# 将批注写入 DataFrame
df = pd.DataFrame({'Comments': comments})
# 在 B 列写入数据
sheet.range('B1').value = df
# 保存 Excel 文件
wb.save('new_example.xlsx')
```
在该示例代码中,我们首先使用 `expand('down')` 方法获取了 A 列的所有单元格对象,然后使用列表推导式获取了每个单元格的批注。接下来,使用 `pandas` 库将批注写入 DataFrame 中,并使用 `value` 属性将 DataFrame 写入 B 列。最后,使用 `save` 方法保存新的 Excel 文件。