小编Bre*_*son的帖子

使用python在单个Excel单元格中格式化单个字符

我在使用Python 2.7的Windows Vista操作系统上使用xlrd,xlwt和xlutils.我在excel工作表中有一组100个字符的DNA序列,每个序列在一个单元格中.我试图在excel中的每个序列中的特定位置突出显示字符(加粗或改变颜色),但是没有找到在单元格中格式化单个字符的方法.根据我的知识,应用样式将其应用于整个单元格.因此,我试图将序列分解为单个组件,其中序列的某些部分将使用样式进行修改,而其他部分则不会,然后将这些部分一起整理回单个单元格中的单个字符串.

码:


    rb = open_workbook('Mybook', formatting_info=True)
    rs = rb.sheet_by_index(0)
    wb = copy(rb)
    ws = wb.get_sheet(0)

    minus35style = xlwt.easyxf('font: bold 1') # style I'd like for just one character
    for b in range(0, 368, 1):
        rscellin = rs.cell(b,9)
        f = rscellin.value
        tominus35 = str(f[0:34])
        minus35 = str(f[35:36])
        ws.write(b, 14, tominus35)
        ws.write(b, 14, minus35, minus35style)
    wb.save('Mybook')

我的问题是添加样式会改变整个单元格,我只想修改某些字符.此外,后续写入同一单元格会覆盖之前的内容.是否有修改单个字符在一个单元格,或以不同格式的文本添加到已有的文本将现有电池的方法吗?

如果您需要我忽略的其他信息,请与我们联系.我提前感谢您的时间.

布雷特

excel xlrd xlwt xlutils

7
推荐指数
1
解决办法
3303
查看次数

标签 统计

excel ×1

xlrd ×1

xlutils ×1

xlwt ×1