1. Produkty
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Otwarta biblioteka Java 17 do tworzenia, ładowania, modyfikowania i zapisywania skoroszytów Excel .xlsx.

Aspose.Cells FOSS Open Source Java Biblioteka arkuszy kalkulacyjnych

Aspose.Cells FOSS dla Java jest czystą biblioteką Java 17, która umożliwia tworzenie, ładowanie, modyfikowanie i zapisywanie książeczek Excel .xlsx bez komercyjnego czasu uruchamiania Aspose Objawi czyste publiczne API w ramach pakietu com.aspose.cells_foss i jest wydany na licencji MIT.

Biblioteka obejmuje model obiektu podstawowego arkusza kalkulacyjnego: skoroszytki, arekty robocze, komórki. Wspierane możliwości obejmują wartości komórek (string, numer, w języku boolean, data/czas i formuła), formatowanie komórek (szrifty, granice, wypełnienia, wyrównanie, i formatów liczbowych), AutoFiltry, walidacja danych, formatowanie warunkowe, hiperłącza, połączone komórki, zdefiniowane nazwy, konfiguracja stron i ochrona arkuszy. Aspose.Cells FOSS dla Java jest zbudowany z Maven 3.9+ i ukierunkowywane na Java 17+. Dodaj go do Twoje projekty są przechowywane w jednym zależności Maven. Ograniczona jest obecnie do formatu .xlsx. Aby uzyskać bardziej zaawansowane funkcje, należy odnieść uwagę na Aspose.Cells commercial edition.

Zarządzanie ksiągami i arkuszami

  • Tworzenie nowych skoroszytów za pomocą new Workbook() przy użyciu wzoru próbnego wykorzystania zasobów
  • Dostęp do arkuszy roboczych za pośrednictwem getWorksheets().get(index) lub po nazwie
  • Zmień nazwę arkuszy z setName(), dodać i usunąć arukusze, ustawić aktywny arbusz
  • Kontrola widoczności arkusza i koloru zakładki za pomocą WorksheetViewModel

Kto używa tego urządzenia?

  • Generowanie książeczek raportów w aplikacjach Java po stronie serwera
  • Automatyzacja tworzenia dokumentów Excel z wieloma arkuszami w łańcuchach batingowych
  • Budowanie przepływów pracy na potrzeby generowania arkuszy kalkulacyjnych opartych na szablonach
  • Rozdzielenie lub łączenie programatycznie książeczek bez zainstalowania programu Excel

Wartości komórek i formuły

  • Ustaw wartości komórek przy użyciu cell.putValue() dla String, int, double, boolean i LocalDateTime
  • Odczytaj typ wartości za pomocą CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME lub FORMULA
  • Przechowuj ciągi formuł przy użyciu cell.setFormula(); typ wartości staje się FORMULA
  • Uzyskaj tekstową reprezentację dowolnej wartości komórki za pomocą cell.getStringValue()

Kto używa tego urządzenia?

  • Wpływ tabel danych i modeli finansowych w tabelach obliczeniowych generowanych przez serwery
  • Zapisanie obliczonych pól, które Excel ponownie oceni w otwartym
  • Odczytywanie i konwersja danych komórkowych do przetwarzania w dalszej kolejności.
  • Budowanie typów danych z obiektów domeny Java

Formatowanie komórek i stylizowanie

  • Zastosuj czcionki, obramowania i wypełnienia za pomocą klasy Style z cell.getStyle()
  • Kontroluj wyrównanie za pomocą HorizontalAlignment (LEFT, CENTER, RIGHT) oraz AlignmentValue
  • Ustaw formaty liczb używając style.setCustom() lub wbudowanych wzorców NumberFormat
  • Dostosuj wysokość wiersza i szerokość kolumny przy użyciu getRows().get(n).setHeight() i getColumns().get(n).setWidth()

Kto używa tego urządzenia?

  • Tworzenie profesjonalnie sformatowanych raportów bez programu Excel na serwerze
  • Podkreślanie danych w tłustach czcionkach i niestandardowych formatach numerów
  • Zapewnienie, że szerokości kolumn pasują do danych wywiezionych bez ręcznej regulacji.
  • Stosowanie spójnych stylów brandingu w generowanych arkuszach roboczych

Autofiltr, walidacja i formatowanie warunkowe

  • Ustaw zakres AutoFilter z ws.getAutoFilter().setRange()
  • Dodać kolumny filtrów i niestandardowe kryteria filtra poprzez FilterColumn i AutoFilterCustomFilter
  • Określ zasady walidacji danych za pomocą ValidationType i OperatorType z sheet.getValidations().add()
  • Zastosowanie formatowania warunkowego za pomocą FormatConditionCollection i FormatCondition

Kto używa tego urządzenia?

  • Budowanie interaktywnych tabel danych, w których użytkownicy końcowi stosują filtry w programie Excel.
  • Wymaganie ograniczeń liczbowych lub opartych na wykazach w formatach obliczeniowych udostępnianych do użytkownika
  • Automatyczne podkreślenie wartości poza zakresem z warunkowymi zasadami koloru
  • Tworzenie gotowych do kontroli arkuszy roboczych z widocznymi zasadami jakości danych

Ustawienie strony i ochrona arkusza roboczego

  • Konfiguruj ustawienia druku za pomocą PageSetup: rozmiar papieru, orientacja, dopasowanie do strony, obszar drukowania
  • Przełącz linie siatki i nagłówki do druku za pośrednictwem PrintOptionsModel
  • Ochrona arkuszy i uprawnień do dopasowywania za pomocą WorksheetProtectionModel
  • Przechowywanie hiperłączy w arkuszach za pomocą Hyperlink i HyperlinkCollection

Kto używa tego urządzenia?

  • Generując gotowe do drukowania faktury i raporty z usług back-end Java
  • Zablokowanie komórek formuły przy jednoczesnym wprowadzaniu danych do niezabezpieczonych zakresów.
  • Wkładanie linków nawigacyjnych między arkuszami w generowanych książeczkach roboczych
  • Tworzenie standaryzowanego wyjścia, które drukuje poprawnie bez ręcznego ustawienia strony

Tworzyć podręcznik, zapisać wartości i zapisywać je

Utwórz skoroszyt, ustaw wartości i style komórek, dostosuj wymiary wiersza i kolumny oraz zapisz do pliku .xlsx za pomocą Workbook.save().

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()) ```java
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");
        }
    }
}
}

}

Załadowanie podręcznika z diagnostyką

Załadować istniejący plik .xlsx za pomocą LoadOptions w celu umożliwienia trybu naprawy, a następnie sprawdzić diagnostykę obciążenia przed zapisanie zmodyfikowanego podręcznika.

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");
        }
    }
}

Wykonanie weryfikacji danych i formatowanie warunkowe

Dodaj regułę weryfikacji liczby całkowitej i podkreśl kwalifikacyjne komórki z tłustym formatowaniem warunkowym w jednym podręczniku.

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()) ```java
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");
        }
    }
}
}

}

  

Zasoby Wsparcia i Nauki

 Polski