为有中文需求的客户提供多渠道中文技术支持.

Mon Feb 06, 2023 6:36 am

1.设置边框样式,出现附件中的效果,单元格中的叉子能去掉吗,代码如下
style1.getBorders().setColor(Color.BLACK);
style1.getBorders().setLineStyle(LineStyleType.Dashed);
2.如何设置单元格格式?希望所有单元格格式都是文本,目前的情况是填入数字格式会默认变为数字,金额最后的.00就没有了

谢谢!

peterxie
 
Posts: 2
Joined: Mon Feb 06, 2023 6:31 am

Mon Feb 06, 2023 7:42 am

您好,

感谢您的留言。
(1)设置单元格中交叉的线为none,请参考下面代码:
Code: Select all
//设置单元格中的交叉线为none
        style1.getBorders().getByBordersLineType(BordersLineType.DiagonalDown).setLineStyle(LineStyleType.None);
        style1.getBorders().getByBordersLineType(BordersLineType.DiagonalUp).setLineStyle(LineStyleType.None);

(2)对于数字格式的想要保留两位小数,请参考下面的代码:
Code: Select all
  //设置数字保留两位小数
        workbook.getWorksheets().get(0).getCellRange("A2:D3").setNumberFormat("0.00");


(3)我将完整的相关测试代码放在下面供您参考:
Code: Select all
 Workbook workbook = new Workbook();
        workbook.loadFromFile("data/test.xlsx");

        //Create a style
        CellStyle style1 = workbook.getStyles().addStyle("newStyle");

        style1.getBorders().setColor(Color.BLACK);
        style1.getBorders().setLineStyle(LineStyleType.Dashed);

        //设置单元格中的交叉线为none
        style1.getBorders().getByBordersLineType(BordersLineType.DiagonalDown).setLineStyle(LineStyleType.None);
        style1.getBorders().getByBordersLineType(BordersLineType.DiagonalUp).setLineStyle(LineStyleType.None);

        workbook.getWorksheets().get(0).getCellRange("A2:D3").setCellStyleName(style1.getName());

        //设置数字保留两位小数
        workbook.getWorksheets().get(0).getCellRange("A2:D3").setNumberFormat("0.00");

        workbook.saveToFile("output/result.xlsx");


Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 1010
Joined: Tue Mar 08, 2022 2:02 am

Return to 中文技术支持

cron