我使用xlrd,xlwt和xlutils在Windows Vista操作系统与Python 2.7。 我有一组在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')
我的问题是,添加一种风格改变了整个细胞,而我只想某些字符进行修改。 此外,后续同一小区的覆盖写什么在那里以前。 是否有修改单个字符在一个单元格,或以不同格式的文本添加到已有的文本将现有电池的方法吗?
请让我知道你是否需要额外的信息,我已经忽视。 我很欣赏你的时间提前。
布雷特