我试图通过Python向Excel文件添加行(需要每天运行和刷新)。Excel文件本质上是一个模板,其顶部有一些单元格,用于单元格中的某些单词具有特定格式,即单元格值“That cat isfluffy”。在
我找不到一种方法来让Python+Excel协同工作来保存格式——它采用单元格中第一个字母的格式,并将其应用到所有地方。在
据我所知,这是一个保存富格文本的问题,但我还没有找到一个可以保存富格文本、读写excel文件的包。在
我按照这个线程来实现以下代码:writing to existing workbook using xlwt
但是,xlutils包中的复制步骤似乎没有保留富文本格式。在
import xlwt
import xlrd
from xlutils.copy import copy
rb = xlrd.open_workbook(templateFile,formatting_info=True)
r_sheet = rb.sheet_by_index(0)
wb = copy(rb)
w_sheet = wb.get_sheet(0)
xlsfile = Infile
insheet = xlrd.open_workbook(xlsfile,formatting_info=True).sheets()[0]
outrow_idx = 10
for row_idx in xrange(insheet.nrows):
for col_idx in xrange(insheet.ncols):
w_sheet.write(outrow_idx, col_idx,
insheet.cell_value(row_idx, col_idx))
outrow_idx += 1
wb.save(Outfile)
请参考这里的这个链接,因为它可以帮助你保持格式
Preserving styles using python's xlrd,xlwt, and xlutils.copy
虽然它不保留单元格注释
相关问题 更多 >
编程相关推荐