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

Aspose.Cells FOSS dla Java

Otwarte źródło biblioteki Java 17 do tworzenia, pobierania, modyfikacji i oszczędzania książek roboczych programu Excel .xlsx.

Aspose.Cells FOSS - Open Source Java Spreadsheet Library, czyli biblioteka z otwartym źródłem

Aspose.Cells FOSS dla Java to czysty bibliotekę z programem Java 17, która umożliwia twórcom tworzenie, Pobierz, zmodyfikować i zapisać Excel .xlsx podręczniki bez żadnego komercyjnego czasu pracy Aspose wyświetla czystą publiczną API w pakiecie com.aspose.cells_foss i Wydawane pod licencją MIT.

Biblioteka obejmuje podstawowy model przedmiotu płytki: księgi robocze, płyta roboczego, komórki, Styl i kolekcje. wspierane możliwości obejmują wartości komórkowe (string, liczba, boolean, data/czas i formuła), formatowanie komórki (fonty, granice, wypełnienia, alignment, i formaty numerów), AutoFilters, weryfikacja danych, formatowanie warunkowe, hiperłącze, łączone komórki, nazwy zdefiniowane, ustawienia strony i ochrona arkusza roboczego.

Aspose.Cells FOSS dla Java jest zbudowany z Maven 3.9+ i celów Java 17+. Twój projekt za pośrednictwem pojedynczej zależności Maven. Aby uzyskać bardziej zaawansowaną funkcjonalność, należy odwołać się do Aspose.Cells commercial edition. oszczędności są obecnie ograniczone do formatu .xlsx.

Zarządzanie księgami roboczymi i warsztatami

  • Tworzenie nowych książek roboczych z nową książką roboczą(), używając wzorca try-with-resources
  • Dostęp do arkuszy roboczych za pośrednictwem getWorksheets(.get(index) lub przez nazwę
  • Nazwa arkuszy roboczych z setName(), dodaj i usuń arki, ustaw aktywny arkę
  • Kontrola widoczności tabeli roboczej i koloru zakładki za pośrednictwem WorksheetViewModel

Kto używa tej funkcji

  • Generowanie raportów w aplikacjach Java na stronie serwera
  • Automatyzacja tworzenia dokumentów Excel w wielu pudełkach
  • Budowanie płyt roboczych generacji szablonu opartych na tablicy
  • Rozdzielenie lub łączenie książek roboczych programowo bez instalacji programu Excel

Wartości komórkowe i formuły

  • Ustaw wartości komórkowe za pomocą cell.putValue() dla String, int, double, boolean i LocalDateTime
  • Przeczytaj typ wartości za pośrednictwem CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME lub FORMULA
  • Przechowywać struny formuły z cell.setFormula(); typ wartości staje się FORMULA
  • Dostęp do reprezentacji łańcucha dowolnej wartości komórkowej za pośrednictwem cell.getStringValue()

Kto używa tej funkcji

  • Tabele populacyjne danych i modele finansowe w tabelach generowanych przez serwer
  • Napisz obliczone pola, które Excel ponownie oceni w otwartym
  • Czytanie i konwersja danych komórkowych do przetwarzania downstream
  • Budowa typowanych eksportu danych z obiektów domen Java

Formatyzacja komórek i stylów

  • Aplikuj czcionki, granice i wypełnienia za pośrednictwem klasy stylowej z cell.getStyle()
  • Zastosowanie dostępu do poziomu kontrolnego (left, center, right) i alignmentValue
  • Ustaw formaty numerów za pomocą style.setCustom() lub wbudowanych wtyczek NumberFormat
  • Dostosuj wysokość kolejki i szerokość kolumny za pomocą getRows(.get(n).setHeight() i getColumns().get.(n) setWidth()

Kto używa tej funkcji

  • Produkcja profesjonalnie formatowanych raportów bez programu Excel na serwerze
  • Podkreślenie danych za pomocą odważnych czcionek i przyzwoitych formatów numerowych
  • Zapewnienie, że szerokości kolumny pasują do eksportowanych danych bez ręcznej dostosowania
  • Stosowanie konsekwentnych stylów brandingu na generowanych arkuszach roboczych

AutoFilter, Validacja i Formatyzacja warunkowa

  • Ustaw zakres AutoFilter z ws.getAutoFiltro().setRange()
  • Dodaj kolumny filtrów i kryteria filtra dostosowane za pomocą FilterColumn i AutoFilterCustomFillter
  • Definuj zasady weryfikacji danych za pomocą ValidationType i OperatorTyp z sheet.getValidations().add()
  • Wymagania formatuwania warunkowego za pośrednictwem FormatConditionCollection i Format

Kto używa tej funkcji

  • Tworzenie interaktywnych tabel danych, w których użytkownicy końcowi stosują filtry w programie Excel
  • Wdrożenie ograniczeń wstępnych liczbowych lub opartych na liście w dzielonych arkuszach
  • Automatyczne podkreślenie wartości zewnętrznych za pomocą zasad kolorów warunkowych
  • Tworzenie audytowej tablicy roboczej z widzialnymi zasadami jakości danych

Ustawienie strony i ochrona arkusza roboczego

  • Konfiguruj ustawienia drukowania za pomocą PageSetup: rozmiar papieru, orientacja, pasek do strony, obszar drukowany
  • Łączyć linie sieciowe i tytuły do drukowania za pośrednictwem PrintOptionsModel
  • Ochrona arkuszy roboczych i pozwoleń na wykończenie z użyciem Arkusza roboczegoProtectionModel
  • Przechowywanie hiperłączy w arkuszach roboczych za pośrednictwem Hyperlink i HyperLinkCollection

Kto używa tej funkcji

  • Generowanie gotowych do drukowania faktur i raportów z usług back-end Java
  • Zamknięcie komórek formuły, jednocześnie umożliwiając wejście danych w nieochronnych rzędach
  • Wbudowanie linków nawigacyjnych między arkuszami w generowanych księgach roboczych
  • Tworzenie standardowego wyjścia, który drukuje prawidłowo bez ręcznego ustawienia strony

Tworzenie książki roboczej, napisanie wartości i oszczędzanie

Tworzenie księgi roboczej, ustaw wartości i style komórki, dostosuj rozmiary kolejek i kolumn oraz przechowuj do pliku .xlsx za pomocą programu 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()) {
            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");
        }
    }
}

Wypełnij książkę z diagnostyką

Pobierz istniejący plik .xlsx za pomocą LoadOptions, aby umożliwić tryb naprawy, a następnie sprawdź diagnostyki obciążenia przed oszczędzaniem zmienionej księgi roboczej.

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

Validacja danych i formatyzacja warunkowa

Dodaj zasadę weryfikacji liczb całkowitych i podkreśl kwalifikujące się komórki z odważnym 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()) {
            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