通过Python

时间:2016-10-06 01:09:14

标签: python excel

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

我无法找到让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)

1 个答案:

答案 0 :(得分:0)

请在此处参阅此链接,因为它可以帮助您保持格式

Preserving styles using python's xlrd,xlwt, and xlutils.copy

虽然它没有保留单元格注释