我在使用Python 2.7的Windows Vista OS上使用xlrd,xlwt和xlutils。我在Excel工作表中有一组长度为100个字符的DNA序列,每个序列在一个单元格中。我试图突出显示Excel中每个序列中的特定位置上的字符(加粗或改变颜色),但还没有找到格式化单元格内单个字符的方法。就我所知,应用样式将其应用于整个单元格。因此,我试图将序列分解为单个组件,其中序列的某些部分将使用样式进行修改,而其他部分则不会,然后将这些序列一起整理为单个单元格中的单个字符串。使用python在单个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')
我的问题是,添加一种风格改变了整个细胞,而我只想某些字符进行修改。此外,后续写入同一单元会覆盖之前的内容。有没有办法修改单个单元格中的单个字符,或将不同格式的文本添加到已有文本的现有单元格中?
如果您需要我忽略的其他信息,请告诉我。我提前感谢你的时间。
布雷特
约翰Y,这正是我所期待的。实施它,它像一个魅力。感谢您的专业知识。干杯! –