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

需要在apache poi中的单个单元格中创建指数数据(数量),而不使用paragraph.break

邴修远
2023-03-14

我正在构建一行8列和需要创建指数数据(数量)在单元格中的apache poi WORD不使用paragraph.break。

共有1个答案

刘建中
2023-03-14

如果内容(2)应为上标,则使用Microsoft Word有两种可能性。真正的上标对齐或设置文本位置远离文本基线。对于这两个(2)必须在它自己的文本中运行。

上标对齐可以使用XWPFRun.setSubscript实现,该脚本具有垂直对齐.Superscript

可以使用XWPFRun.setTextPosition设置文本位置,其中int val为测量单位半磅。

例子:

import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.*;

public class CreateWordSuperScript {

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

  XWPFDocument document= new XWPFDocument();
  XWPFParagraph paragraph;
  XWPFRun run;

  paragraph = document.createParagraph();
  run = paragraph.createRun();  
  run.setText("6  ");
  run=paragraph.createRun();  
  run.setText("(2)");
  run.setSubscript(VerticalAlign.SUPERSCRIPT); // superscript (2)

  paragraph = document.createParagraph();
  run=paragraph.createRun();  
  run.setText("6  ");
  run=paragraph.createRun();  
  run.setText("(2)");
  run.setTextPosition(11); // (2) position = baseline + 11 half pt ~ 5.5 pt

  FileOutputStream out = new FileOutputStream("word.docx"); 
  document.write(out);
  out.close();
  document.close();
 }
}
 类似资料:
  • 这是豆子 这里的问题是连//////////////////都没有显示,这意味着HTML代码中存在问题,阻止了onCellEdit函数的执行!!!

  • 我正在使用Apache POI将Excel函数写入单元格并计算该函数。我需要做的是从单元格中删除所有小数点。目前,它在每个单元格值的末尾得到了不必要的两个零。单元格格式如下所示。但最后总是得到两个零。 我参考了以下URL和其他几个网站,但找不到修复错误的方法。 链接1 链接2 注意我将Apache POI版本3.14与Spring 4.3.1一起使用。释放。

  • 我有2列的。我想控制第1列的外观,所以我使用下面的代码根据单元格行是偶数还是奇数来设置单元格中的文本字体是否为粗体。 我称之为: 我想要的是修改这个< code>TableCellRenderer,以便单元格背景将基于同一行上的另一列(列0)值来绘制。例如,如果第0列第5行的值是“book ”,则第1列第5行的单元格将为红色,如果第0列的值是“newspaper ”,则第1列的颜色为绿色。我的问题

  • 我无法将此行的样式设置为: 它给我的错误是“无法在基元类型void上调用setCellValue(String)”。这种情况下的错误是什么?我如何在单行代码中实现所有3个目标?

  • 我需要一种从Scala数据框创建hive表的方法。hive表应该具有按日期分区的S3位置的ORC格式的基础文件。 以下是我目前得到的信息: 我以 ORC 格式将 scala 数据帧写入 S3 我可以在S3位置看到ORC文件。我现在在这些ORC文件的顶部创建了一个配置单元表: 但是配置单元表是空的,即 不打印任何结果。 但是,当我删除< code>PARTITIONED BY行时: 我看到了选择查询

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢