1. 제품
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS Java에 대한 정보

오픈소스 Java 17 도서관을 만들고, 업로드하고, 수정하고, Excel .xlsx 워크북을 저장합니다.

Aspose.Cells FOSS - 오픈소스 Java 스프레드시트 라이브러리

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를 참조하십시오.

워크북 및 워크시트 관리

  • 새로운 워크북()을 사용하여 새로운 워크북()을 사용하여 새로운 워크북()을 만들기
  • GetWorksheets(.get(index) 또는 이름으로 작업장에 액세스
  • setName(), 추가 및 제거 잎, 활성 잎 설정
  • WorksheetViewModel을 통해 워크시트 시야와 탭 색상을 제어합니다.

누가 이 기능을 사용하는가

  • 서버 측 Java 응용 프로그램에서 보고서 작업책 생성
  • 배치 파이프라인에서 Excel 다중 잎 문서 만들기 자동화
  • 템플릿 기반 스프레이 잎 생성 작업 흐름을 구축
  • Excel 설치 없이 워크북을 분할하거나 합성하는 방법

세포 값 및 공식

  • Cell.putValue()를 사용하여 세포 값을 설정합니다 String, int, double, boolean 및 LocalDateTime
  • CellValueType를 통해 값 유형을 읽으십시오: STRING, NUMBER, BOOLEAN, DATE_TIME, 또는 FORMULA
  • cell.setFormula()를 사용하여 양식 스트립을 저장; 가치 유형이 FORMULA가 됩니다.
  • cell.getStringValue()를 통해 모든 셀 값의 링 표현에 액세스하십시오.

누가 이 기능을 사용하는가

  • 서버 생성 스프레드 탭에서 인구화 데이터 테이블 및 금융 모델
  • Excel이 다시 평가할 계산 필드를 작성
  • Downstream 처리을 위한 세포 데이터 읽기 및 변환
  • Java 도메인 개체에서 타입 데이터 수출을 구축

세포 형식 및 스타일

  • 폴더, 경계 및 채우기 를 사용하여 스타일 클래스를 통해 cell.getStyle()
  • 좌석, 중앙, 오른쪽 (Left, Center, Right) 및 AlignmentValue를 통해 통제 조정
  • style.setCustom() 또는 내장된 NumberFormat 패턴을 사용하여 숫자 형식을 설정합니다.
  • (.get(n)setHeight() 및 getColumns(.get(n)setWidth()를 사용하여 줄 높이와 열 폭을 조정합니다.

누가 이 기능을 사용하는가

  • 서버에서 Excel 없이 전문적으로 형식화 된 보고서를 생성
  • 용감한 글꼴과 사용자 지정 번호 형식으로 데이터를 강조
  • 수동 조정 없이 수출된 데이터에 맞는 열 폭을 보장합니다.
  • 생성된 워크시트에 일관된 브랜드 스타일을 적용

AutoFilter, Validation 및 Conditional Formatting

  • ws.getAutoFilter(.setRange()를 사용하여 AutoFilter 범위를 설정합니다.
  • FilterColumn 및 AutoFilterCustomFilter를 통해 필터 열 및 사용자 지정 필터 기준을 추가합니다.
  • ValidationType 및 OperatorType를 사용하여 데이터 확인 규칙을 설정합니다 sheet.getValidations().add()
  • FormatConditionCollection 및 FormatCondition을 통해 조건 형식을 적용합니다.

누가 이 기능을 사용하는가

  • 최종 사용자가 Excel에서 필터를 적용하는 상호 작용 데이터 테이블을 만듭니다.
  • 공유 스파이더에 숫자 또는 목록 기반 입력 제한을 적용
  • 조건 색상 규칙으로 범위 밖의 값을 자동으로 강조합니다.
  • 데이터 품질의 명확한 규칙을 가진 검토 준비 워크시트 생성

페이지 설정 및 워크시트 보호

  • PageSetup을 사용하여 인쇄 설정 설정 설정: 종이 크기, 방향, 페이지에 맞는, 인쇄 영역
  • PrintOptionsModel을 통해 인쇄를 위한 네트워크 라인 및 헤드 라인을 합쳐
  • WorksheetProtectionModel을 사용하여 워크시트 및 얇은 톤 허가를 보호합니다.
  • Hyperlink 및 HyperlinkCollection을 통해 워크시트에 하이퍼 링크를 저장

누가 이 기능을 사용하는가

  • Java Back-End 서비스에서 인쇄 준비된 청구서 및 보고서를 생성
  • 셀을 닫고 데이터가 보호되지 않은 범위로 들어갈 수 있도록
  • 생성된 워크북에 잎 사이의 링크를 삽입
  • 수동 페이지 설정 없이 올바르게 인쇄하는 표준화 된 출력 만들기

작업 책을 만들고, 가치를 작성하고, 저장합니다.

워크북을 만들고, 세포 값과 스타일을 설정하고, 행 및 열 차원을 조정하고, 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");
        }
    }
}
  

지원 및 학습 자료

 한국어