我目前正在从csv
中提取database
列表。然后我将该数据插入dataframe
,然后将数据插入excel
文件。每个数据元素都是节点的集合,我想要折叠具有相似顶级节点的行。
我现在的问题是我能找到的唯一资源是xlsxwriter
,但我需要将数据写入已经存在的excel文件。有没有人使用不同的方法取得成功?
答案 0 :(得分:0)
为此,我使用了模块xlrd
和xlutils
。如果您需要更高级的控制来编写Excel单元格,还可以xlwt
。
要写入现有文件,它看起来像这样:
import xlrd
from xlutils.copy import copy as xlcopy
read_book = xlrd.open_workbook('filepath/to/file.xlsx')
read_sheet = read_book.sheet_by_index(0)
write_book = xlcopy(read_book)
write_sheet = write_book.get_sheet(0)
您可以通过执行以下操作来读取read_sheet来检查文件中的现有内容:
contents = read_sheet.cell(row_index, col_index).value
您可以通过执行以下操作将新内容写入write_sheet:
write_sheet.write(row_index, col_index, 'Cell contents')
然后最终将其保存回原始文件。