2016-11-12 5 views
0

を変える大胆にテキストを変更します:どのように私はコードで太字のテキストを設定することができ、W/Oフォント

XSSFFont font = workbook.createFont(); 
font.setBold(true); 
XSSFCellStyle bold = workbook.createCellStyle(); 
bold.setFont(font); 
... 
cell.setCellStyle(style); 

はい、細胞は、大胆なスタイルを持っているが、それは別のフォントがあります。それはCalibri(サイズ:11)です。スタイルを持たないセルを作成すると、このセルに入る:Liberation Sans(サイズ:10)

XSSFCell cell = row.createCell(0, CellType.STRING); 
cell.setCellValue("test"); 
// Crash 
// XSSFCellStyle style = row.getRowStyle(); 
XSSFCellStyle style = row.getCell(0).getCellStyle();  
XSSFFont font = style.getFont(); 
font.setBold(true); 
style.setFont(font); 
cell.setCellStyle(style); 

ないのdiff:

OKは、その後、私は他の方法を試してみてください。私はCalibri(サイズ:11)を取得します。

なぜですか?そして私はそれをどのように修正できますか?私はすべてのセル(太字または太字なし)が同じフォント名とサイズを持っていることを願っています。私はマニュアルセットのフォントが欲しいわけではありません。

+1

システムで太字のフォントを使用できますか?フォールバックのように聞こえます – baao

+0

はい、できます:xlsファイルを開き、 'ctrl + b'を押して太字で表示してください。 –

+1

_font_と_typeface_を混同しないでください。 Calibriは_typeface_であり、_fonts_のコレクションで構成されています。太字のフォントが書体に存在しない場合は、同じフォントファミリの別の書体にフォールバックする可能性があります(太字のフォントは@baaoとして示唆されています)。 – pathfinderelite

答えて

0

xlsx-filesを開くために使用したのはLibreOfficeです。

関連する問題