java 输出 右对齐_java-如何在单元格中右对齐RichTextString?

使用XSSFWorkbook创建.xlsx工作簿时,我重复了此行为.有趣的是,当我更改为HSSFWorkbook时,行为发生了变化,并且两个单元都正确对齐.

在Excel中打开.xlsx时,我仔细看了一下.即使数字看起来像是向右对齐,两个单元格中都没有突出显示表示“右对齐”的Excel工具栏按钮.作为参考,工具栏按钮位于“主页”,“对齐”部分中,如下所示(大特写):

________

______

________

______

________

______

但是,默认情况下,Excel中的所有数字都已经右对齐.对于.xlsx工作簿而言,如果它是默认的单元格样式并对其进行修改,则不能仅仅获得当前的单元格样式.您必须创建一个新的CellStyle,设置其属性,并为该单元格设置新的单元格样式.

以下代码可在.xls和.xlsx工作簿中使用.此外,它还仅创建一个CellStyle对象,以在所有适用的单元格上使用,从而证明CellStyle对象的适当重用.

CellStyle rightAligned = workbook.createCellStyle();

rightAligned.setAlignment(CellStyle.ALIGN_RIGHT);

Cell richTextCell = row.createCell(0);

RichTextString richTextString = creationHelper.createRichTextString("So rich!");

richTextCell.setCellValue(richTextString);

richTextCell.setCellStyle(rightAligned);

Cell numberCell = row.createCell(1);

numberCell.setCellValue(12.34);

numberCell.setCellStyle(rightAligned);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值