Bha*_*ati 2 java excel apache-poi
我想用粗体和斜体的组合来设置单元格值的内容。例如“这是示例 内容”。
但是,使用 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);
Run Code Online (Sandbox Code Playgroud)
我期望“样本”为粗体,“内容”为斜体。但是,下划线工作正常,并且我的“示例”单词下划线正确。请建议我缺少什么?
小智 6
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();
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码对我有用,并在 LibreOffice 中给出了这个结果。OpenOffice 也不错。抱歉,这里没有 MS Excel 可供测试。当然,像Online-Excel-Viewer这样的工具无法做到这一点。因此,请尝试我的代码并进行报告。
| 归档时间: |
|
| 查看次数: |
4309 次 |
| 最近记录: |