java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)

如题所述

需要按照以下编程进行操作就行:

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这个单元格设置样式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-30
CellStyle style = workBook.createCellStyle();
HSSFFont font = workBook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
style.setFont(font);
//单元格样式
cell1.setCellStyle(style);//给cell1这个单元格设置样式追问

这样设置了是cell1这个单元格都加粗了。我要单元格里面的部分内容加粗该怎么弄,求大牛解决!!

追答

没有这个功能

第2个回答  2014-04-30
poi和jxl均未提供对应功能
第3个回答  2014-04-30
HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle();
style.setFont(font);
cell.setCellStyle(style);追问

这是设置全部的, 我只设置部分

追答

这里不是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);

本回答被提问者采纳
第4个回答  2018-10-19
写段html代码啰
相似回答