当前位置: 首页 > 知识库问答 >
问题:

使用Apache POI更新Excel中文本框中的文本,但保留格式

戚学文
2023-03-14

我使用Excel工作表作为使用Apache POI创建证书和简单报告的方法,数据将放置在Excel工作表中格式化的文本框中。我希望从工作表中获取TextBox对象并更改文本,但是虽然我可以获得RichTextString,但我找不到替换文本的方法。我的下一个计划是获取每个单独的字体特征,使用新文本创建一个新的RichTextString,然后设置字体特征。这很复杂,但不是太难,但当存在简单的解决方案时,我倾向于选择复杂的解决方案

有没有一种简单的方法可以只更改文本框中的文本并保留格式和字体特征?

共有1个答案

班经亘
2023-03-14

也许这能帮到你。

HSSFFont font = workBook.createFont();
font.setFontHeightInPoints((short) 10);
font.setFontName("Arial");
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);


HSSFCellStyle style = workBook.createCellStyle();
style.setFont(font);


HSSFCell myCell = row.createCell(spalte);
myCell.setCellValue(new HSSFRichTextString("Text");
myCell.setCellStyle(style);
 类似资料:
  • 我想制作一个文本框,它看起来像上图中右边的那个。我尝试按照文档进行操作,并编写了以下代码。 上述代码输出上图左侧显示的文本框。在此方面的任何帮助都将不胜感激。

  • 我试图用Java(Apache POI)更新一个现有excel文件中的空单元格,这是我写的代码,我没有得到任何错误,值也没有改变。 谢谢:)

  • 问题内容: 我有一个文本区域,它将其内容插入到SQL表中。有没有一种方法可以保留文本的格式,然后在HTML中使用它? 问题答案: 如果您要保留Enter键,请用 替换char 10和char 13 使用SQL时(请注意输入) 这导致

  • 我认为问题是我创建了一个新的XWPFparage,embeddedPara,它替换了embeddedPara的单词,而不是origin段落。所以我写了一个档案之后,字还是没变。 如何阅读并替换文本框中的单词,而不创建一个新的XWPF段落?

  • 我创建了一个excel文件,并在(0,0)[行,单元格]中插入了一个新值作为Hello。第二次打开同一个excel文件,同一张表,用另一个字符串值更新了同一个(0,0)单元格。 代码正在成功运行,没有任何错误,但文件已损坏,无法打开。 代码 在调试模式下,在设置第二个值之后。SetCellValue(第二个值);我可以通过Debug查看该值。打印(cell. ToString());并且该值在控制

  • 标签被添加到更新面板内的面板中: