Python2.7を搭載したWindowsVistaOSでxlrd、xlwt、およびxlutilsを使用しています。Excelワークシートに100文字の長さのDNAシーケンスのセットがあり、各シーケンスは1つのセルにあります。これらの各シーケンス内の特定の位置にある文字をExcelで強調表示しようとしています(太字にするか、色を変更します)が、セル内の個々の文字をフォーマットする方法が見つかりません。スタイルを適用すると、私の知る限り、セル全体にスタイルが適用されます。したがって、シーケンスを個々のコンポーネントに分割し、シーケンスの一部がスタイルで変更され、他の部分は変更されないようにし、これらを1つのセル内の1つの文字列にまとめようとしています。
コード:
rb = open_workbook('Mybook'、formatting_info = True)
rs = rb.sheet_by_index(0)
wb = copy(rb)
ws = wb.get_sheet(0)
マイナス35style=xlwt.easyxf('font:bold 1')#1文字だけにしたいスタイル
range(0、368、1)のbの場合:
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、マイナス35、マイナス35スタイル)
wb.save('Mybook')
私の問題は、スタイルを追加するとセル全体が変更され、特定の文字だけを変更したいということです。さらに、同じセルへの後続の書き込みは、以前にあったものを上書きします。単一のセル内の個々の文字を変更したり、すでにテキストが含まれている既存のセルに異なる形式のテキストを追加したりする方法はありますか?
私が見落としている追加情報が必要な場合はお知らせください。よろしくお願いします。
ブレット