养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Java 在Excel中创建公式

时间:2024-10-24 18:28:18

以下经验内容将分享通过Java程序在Excel表格中创建公式的方法。

工具/原料

FreeSpire.XLSforJava(免费版)

IntelliJIDEA

jar文件获取及导入:

1、可在e-iceblue中文官网下载包,解压后,将lib文件夹中的门钙蹲茌jar文件导入Java程序;或者通过maven仓库下载隘任篓伢导入jar,maven仓库路径配置及依赖添加可以参考官网教程(https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html)。导入效果如下图:

Java 在Excel中创建公式

Java代码示例

1、importcom饱终柯肢.spire.xls.*;publicclassAddFormula{publicstaticvoidmain(String[]args){/砖镑苣逢/创建Workbook对象Workbookwb=newWorkbook();//获取第一个工作表Worksheetsheet=wb.getWorksheets().get(0);//声明两个变量intcurrentRow=1;StringcurrentFormula=null;//设置列宽sheet.setColumnWidth(1,32);sheet.setColumnWidth(2,16);//写入用于测试的数据到单元格sheet.getCellRange(currentRow,1).setValue("测试数据:");sheet.getCellRange(currentRow,2).setNumberValue(1);sheet.getCellRange(currentRow,3).setNumberValue(2);sheet.getCellRange(currentRow,4).setNumberValue(3);sheet.getCellRange(currentRow,5).setNumberValue(4);sheet.getCellRange(currentRow,6).setNumberValue(5);//写入文本currentRow+=2;sheet.getCellRange(currentRow,1).setValue("公式:");;sheet.getCellRange(currentRow,2).setValue("结果:");//设置单元格格式CellRangerange=sheet.getCellRange(currentRow,1,currentRow,2);range.getStyle().getFont().isBold(true);range.getStyle().setKnownColor(ExcelColors.LightGreen1);range.getStyle().setFillPattern(ExcelPatternType.Solid);range.getStyle().getBorders().getByBordersLineType(BordersLineType.EdgeBottom).setLineStyle(LineStyleType.Medium);//算数运算currentFormula="=1/2+3*4";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//日期函数currentFormula="=TODAY()";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);sheet.getCellRange(currentRow,2).getStyle().setNumberFormat("YYYY/MM/DD");//时间函数currentFormula="=NOW()";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);sheet.getCellRange(currentRow,2).getStyle().setNumberFormat("H:MMAM/PM");//IF函数currentFormula="=IF(B1=5,\"Yes\",\"No\")";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//PI函数currentFormula="=PI()";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//三角函数currentFormula="=SIN(PI()/6)";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//计数函数currentFormula="=Count(B1:F1)";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//最大值函数currentFormula="=MAX(B1:F1)";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//平均值函数currentFormula="=AVERAGE(B1:F1)";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//求和函数currentFormula="=SUM(B1:F1)";sheet.getCellRange(++currentRow,1).setText(currentFormula);sheet.getCellRange(currentRow,2).setFormula(currentFormula);//保存文档wb.saveToFile("AddFormulas.xlsx",FileFormat.Version2013);wb.dispose();}}

2、公式创建结果:

Java 在Excel中创建公式

© 一点知识