如何使用python折叠excel中的行?

时间:2015-06-09 15:11:06

标签: python excel

我目前正在从csv中提取database列表。然后我将该数据插入dataframe,然后将数据插入excel文件。每个数据元素都是节点的集合,我想要折叠具有相似顶级节点的行。 我现在的问题是我能找到的唯一资源是xlsxwriter,但我需要将数据写入已经存在的excel文件。有没有人使用不同的方法取得成功?

1 个答案:

答案 0 :(得分:0)

为此,我使用了模块xlrdxlutils。如果您需要更高级的控制来编写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')

然后最终将其保存回原始文件。