Aspose.Cells FOSS for Java는 개발자가 창조할 수 있는 순수한 Java 17 도서관입니다. 업로드, 수정 및 상업적인 Aspose 실행 시간없이 Excel .xlsx 워크북을 저장 그것은 com.aspose.cells_foss 패키지 아래에서 깨끗한 공공 API를 표시하고 MIT 라이센스에 따라 발행됩니다.
도서관은 핵심 스파드 잎 개체 모델을 다루고 있습니다 : 워크북, 워크북, 세포, 지원되는 기능에는 세포 값 (줄, 숫자, boolean, 날짜/시간, 그리고 공식), 세포 형식 (포트, 경계, 채우기, 일치, 그리고 숫자 형식), AutoFilters, 데이터 인증, 조건 형식, 하이퍼 링크, 합성 셀, 정의된 이름, 페이지 설정 및 워크시트 보호.
Aspose.Cells FOSS for Java는 Maven 3.9+와 Java 17+를 대상으로 구축되었습니다. 단일 Maven 의존도를 통해 프로젝트를 진행하십시오.더 진보된 기능을 위해 Aspose.Cells commercial edition를 참조하십시오.
워크북을 만들고, 세포 값과 스타일을 설정하고, 행 및 열 차원을 조정하고, Workbook.save()를 사용하여 .xlsx 파일에 저장합니다.
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class Main {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.setName("Report");
sheet.getCells().get("A1").putValue("Revenue");
sheet.getCells().get("B1").putValue(12500.75);
Cell total = sheet.getCells().get("B1");
Style style = total.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
total.setStyle(style);
sheet.getCells().getRows().get(0).setHeight(22.0);
sheet.getCells().getColumns().get(1).setWidth(14.5);
workbook.save("report.xlsx");
}
}
}
LoadOptions를 사용하여 기존 .xlsx 파일을 업로드하여 수리 모드를 활성화하고 수정된 워크북을 저장하기 전에 로드 진단을 검사합니다.
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
public class LoadWorkbook {
public static void main(String[] args) {
LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);
try (Workbook workbook = new Workbook("input.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println(issue.getMessage());
}
}
workbook.getDocumentProperties().setAuthor("cells-foss");
workbook.save("output.xlsx");
}
}
}
전체 숫자 인증 규칙을 추가하고 한 작업 책에서 용감한 조건 형식으로 자격 세포를 강조합니다.
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class RulesExample {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
Validation validation = sheet.getValidations().get(vi);
validation.setType(ValidationType.WHOLE_NUMBER);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("1");
validation.setFormula2("100");
int cfIndex = sheet.getConditionalFormattings().add();
FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
conditions.addArea(CellArea.createCellArea("B2", "B11"));
int condIndex = conditions.addCondition(
FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
FormatCondition condition = conditions.get(condIndex);
Style style = condition.getStyle();
style.getFont().setBold(true);
condition.setStyle(style);
workbook.save("rules.xlsx");
}
}
}