通过Python在Excel中保留富文本格式

通过Python在Excel中保留富文本格式,python,excel,Python,Excel,我试图通过Python将行添加到Excel文件中(需要每天运行和刷新)。Excel文件本质上是一个模板,其顶部有一些单元格,单元格中的某些单词具有特定格式,即单元格值“That cat isfluffy” 我找不到一种方法让Python+Excel协同工作来保留这种格式——它采用单元格中第一个字母的格式,并将其应用于所有领域 据我所知,这是一个保存富文本的问题,但我还没有找到一个可以保存富文本、读取和写入excel文件的包 我按照这个思路得出了以下代码: 但是,xlutils包中的复制步骤似乎没

我试图通过Python将行添加到Excel文件中(需要每天运行和刷新)。Excel文件本质上是一个模板,其顶部有一些单元格,单元格中的某些单词具有特定格式,即单元格值“That cat isfluffy

我找不到一种方法让Python+Excel协同工作来保留这种格式——它采用单元格中第一个字母的格式,并将其应用于所有领域

据我所知,这是一个保存富文本的问题,但我还没有找到一个可以保存富文本、读取和写入excel文件的包

我按照这个思路得出了以下代码:

但是,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)

请参考这里的链接,因为它可能会帮助您保留格式


尽管它没有保留单元格注释,但请参考此处的链接,因为它可能有助于保留格式


虽然它没有保留手机评论

我早些时候试过,但运气不好。我更新了我的帖子,指出了我认为富文本属性在哪里出了问题。我之前没有其他想法尝试过这个,但没有任何运气。我更新了我的帖子,指出了我认为富文本属性在哪里出了问题。我没有其他想法