我在带有 Python 2.7 的 Windows Vista 操作系统上使用 xlrd、xlwt 和 xlutils。我在一个 100 个字符长的 Excel 工作表中有一组 DNA 序列,每个序列都在一个单元格中。我试图在 excel 中突出显示每个序列中特定位置的字符(加粗或更改颜色),但还没有找到一种方法来格式化单元格中的单个字符。据我所知,应用样式会将其应用于整个单元格。因此,我试图将序列分解为单独的组件,其中序列的某些部分将使用样式进行修改,而其他部分则不会,然后将它们重新整理成单个单元格中的单个字符串。
代码:
rb = open_workbook('Mybook',formatting_info=True) rs = rb.sheet_by_index(0) wb = 复制(rb) ws = wb.get_sheet(0) minus35style = xlwt.easyxf('font: bold 1') # 只需要一个字符的样式 对于范围内的 b (0, 368, 1): rscellin = rs.cell(b,9) f = rscellin.value tominus35 = str(f[0:34]) 减 35 = str(f[35:36]) ws.write(b, 14, tominus35) ws.write(b, 14, minus35, minus35style) wb.save('我的书')
我的问题是添加样式会更改整个单元格,而我只想修改某些字符。此外,随后对同一单元格的写入会覆盖之前的内容。有没有办法修改单个单元格中的单个字符,或者将不同格式的文本添加到已经有文本的现有单元格中?
如果您需要我忽略的其他信息,请告诉我。我提前感谢您的时间。
布雷特