gpt4 book ai didi

java - 使用 apache-poi 4.0.1 库将单元格内容的某些部分设置为粗体/斜体

转载 作者:行者123 更新时间:2023-12-01 19:41:14 24 4
gpt4 key购买 nike

我想用粗体和斜体的组合设置单元格值的内容。例如“这是示例内容。”

但是,这在使用 XSSFRichTextString 时不起作用。

我使用的是 apache poi 库版本 4.0.1。我尝试使用 XSSFRichTextString 将内容设为粗体和斜体组合。我通过在方法 cell1Value.append("sample ", fontBold); 中传递两个参数来附加字符串字符串和字体。

    XSSFRichTextString cell1Value= new XSSFRichTextString("This is ");
XSSFFont fontBold= wb.createFont();
fontBold.setBold(true); //set bold
fontBold.setUnderline(HSSFFont.U_SINGLE);


XSSFFont fontItalic= wb.createFont();
fontItalic.setItalic(true); //set italic

cell1Value.append("sample ",fontBold);
cell1Value.append("content", fontItalic);

System.err.println(cell1Value.getCTRst());

Cell cell1 = row.createCell(0);
cell1.setCellValue(cell1Value);

我希望“样本”为粗体,“内容”为斜体。但是,下划线工作正常,并且我的“示例”单词下划线正确。请建议我缺少什么?

最佳答案

import java.io.FileOutputStream;
import java.io.OutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class TextBoldItalic {

public static void main(String[] args) throws Exception {

XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet();
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);

XSSFFont fontBold = wb.createFont();
fontBold.setBold(true);
XSSFFont fontItalic = wb.createFont();
fontItalic.setItalic(true);
XSSFFont fontBoldItalic = wb.createFont();
fontBoldItalic.setBold(true);
fontBoldItalic.setItalic(true);

XSSFRichTextString cellValue = new XSSFRichTextString();
cellValue.append("This is ", fontBold);
cellValue.append("sample ", fontItalic);
cellValue.append("content", fontBoldItalic);
cell.setCellValue(cellValue);

OutputStream fileOut = new FileOutputStream("TextBoldItalic.xlsx");
wb.write(fileOut);
wb.close();
}
}

这段代码对我有用,并给我 this result在 LibreOffice 中。 OpenOffice 也不错。抱歉,这里没有 MS Excel 可供测试。当然有这样的工具Online-Excel-Viewer不会做对的。因此,请尝试我的代码并提交报告。

关于java - 使用 apache-poi 4.0.1 库将单元格内容的某些部分设置为粗体/斜体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55358293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com