需要按照以下编程进行操作就行:
HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle();
style.setFont(font);
cell.setCellStyle(style);
CellStyle style = workBook.createCellStyle();
HSSFFont font = workBook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
style.setFont(font);
//单元格样式
cell1.setCellStyle(style);//给cell1这个单元格设置样式
这样设置了是cell1这个单元格都加粗了。我要单元格里面的部分内容加粗该怎么弄,求大牛解决!!
追答没有这个功能
这是设置全部的, 我只设置部分
追答这里不是setCell。只是单元格的style啊。
追问我是要设置单元格里面的内容,内容是一段字符串。我要把字体一部分加粗,一部分不加粗!!!
求大牛指点迷津!!!
终于被我找到了,你要怎么报答我。。。
Cell cell = row.getCell(0);
HSSFFont font = (HSSFFont) wb.createFont();
font.setFontHeightInPoints((short) 24); // 字体高度
font.setFontName("宋体"); // 字体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
HSSFFont font1 = (HSSFFont) wb.createFont();
font1.setFontHeightInPoints((short) 8); // 字体高度
font1.setFontName("宋体"); // 字体
font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
HSSFRichTextString ts = new HSSFRichTextString(
" 入库标签\r\n 物料名称:火灾报警探头探测器(含底座、过渡板;电气柜内安装)\r\n发运计划号:20130731-01-01\r\n\r\n 图号:CCDZ120A-220-001\r\n\r\nSAP物料号:CNR0000009938\r\n\r\n 项目名称:上海地铁6号线增购车\r\n\r\n 数量:100");
ts.applyFont(0, 10, font);
ts.applyFont(10, ts.length(), font1);
cell.setCellValue(ts);