如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格? [英] How to create cell with multiple styles in excel using HSSFSheet Apache POI?

查看:44
本文介绍了如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个将文档导出为 excel 的脚本.

I am creating a script for export document as excel.

如何通过合并几个单元格来获得像名称:标记 DOB: 11-11-2014"这样的单元格值?

How to have cell value like "Name: Mark DOB: 11-11-2014" by merging few cells?

推荐答案

您需要做的是创建一个 RichTextString 用于您的单元格.这就是将不同的格式/样式应用于同一单元格的不同部分以在 Excel 中显示的方式

What you need to do is create a RichTextString for your cell. That's the way of applying different formatting / styles to different parts of the same cell for display in Excel

您需要查看 POI "Working使用 Rich Text" 示例 了解更多关于如何使用它的信息,但总的来说,它类似于

You'll want to review the POI "Working With Rich Text" example for more on how to use it, but broadly it'll be something like

    Cell cell = row.createCell(1);
    RichTextString rt = new XSSFRichTextString("The quick brown fox");

    Font font1 = wb.createFont();
    font1.setBoldWeight(Font.BOLDWEIGHT_BOLD);
    rt.applyFont(0, 10, font1);

    Font font2 = wb.createFont();
    font2.setItalic(true);
    font2.setUnderline(XSSFFont.U_DOUBLE);
    rt.applyFont(10, 19, font2);

    Font font3 = wb.createFont();
    font3.setBoldWeight(Font.BOLDWEIGHT_NORMAL);
    rt.append(" Jumped over the lazy dog", font3);

    cell.setCellValue(rt);

这应该会给你一个混合了粗体、斜体+下划线和正常的单元格

That should give you a cell with a mixture of bold, italic+underline and normal

这篇关于如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆