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

Aspose.Cells FOSS for Java

Atvērtā koda Java 17 bibliotēka, lai izveidotu, ielādētu, modificētu un saglabātu Excel .xlsx darba grāmatas.

Aspose.Cells FOSS — Atvērtā koda Java izklājlapu bibliotēka

Aspose.Cells FOSS for Java ir tīra-Java 17 bibliotēka, kas ļauj izstrādātājiem izveidot, ielādēt, modificēt un saglabāt Excel .xlsx darba grāmatas bez jebkāda komerciāla Aspose izpildlaika atkarība. Tas atklāj tīru publisku API pakotnē com.aspose.cells_foss un ir izlaists zem MIT licences.

Bibliotēka aptver galveno izklājlapu objektu modeli: darba grāmatas, darba lapas, šūnas, stili un kolekcijas. Atbalstītās iespējas ietver šūnu vērtības (virkne, skaitlis, boolean, datums/laiks, un formula), šūnas formatēšana (fonti, robežas, aizpildījumi, izlīdzināšana, un skaitļu formāti), AutoFilters, data validation, conditional formatting, hyperlinks, apvienotas šūnas, definēti nosaukumi, lapas iestatījumi un darblapas aizsardzība. Aspose.Cells FOSS priekš Java ir izveidots ar Maven 3.9+ un mērķē uz Java 17+. Pievienojiet to jūsu projekts, izmantojot vienu Maven atkarību. Saglabāšana pašlaik ir ierobežota uz .xlsx formātu. Lai iegūtu papildu funkcionalitāti, skatieties Aspose.Cells commercial edition.

Darba grāmatas un darblapu pārvaldība

  • Izveidojiet jaunas darba grāmatas ar new Workbook(), izmantojot try-with-resources modeli
  • Piekļūst darblapām caur getWorksheets().get(index) vai pēc nosaukuma
  • Pārdēvēt darblapas ar setName(), pievienot un noņemt darblapas, iestatīt aktīvo darblapu
  • Kontrolējiet darblapas redzamību un cilnes krāsu, izmantojot WorksheetViewModel

Kas izmanto šo funkciju

  • Atskašu darba grāmatu ģenerēšana servera pusē Java lietojumprogrammās
  • Automatizēšana vairāku lapu Excel dokumenta izveidei partijas cauruļvados
  • Veidojot uz veidņu balstītas izklājlapu ģenerēšanas darba plūsmas
  • Darblapu sadalīšana vai apvienošana programmatiski bez instalēta Excel

Šūnu vērtības un formulas

  • Iestatiet šūnas vērtības ar cell.putValue() priekš String, int, double, boolean un LocalDateTime
  • Nolasiet vērtības tipu caur CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME vai FORMULA
  • Saglabājiet formulas virknes ar cell.setFormula(); vērtības tips kļūst FORMULA
  • Piekļūstiet virknes pārstāvībai jebkurai šūnas vērtībai, izmantojot cell.getStringValue()

Kas izmanto šo funkciju

  • Datu tabulu un finanšu modeļu aizpildīšana servera ģenerētās izklājlapās
  • Rakstot aprēķinātos laukus, kurus Excel pārrēķinās atvēršanas brīdī
  • Šūnu datu nolasīšana un konvertēšana turpmākai apstrādei
  • Tipizētu datu eksportu izveide no Java domēna objektiem

Šūnu formatēšana un stili

  • Pielietojiet fontus, robežas un aizpildījumus, izmantojot Style klasi no cell.getStyle()
  • Kontrolēt izlīdzinājumu, izmantojot HorizontalAlignment (LEFT, CENTER, RIGHT) un AlignmentValue
  • Iestatiet skaitļu formātus, izmantojot style.setCustom() vai iebūvētos NumberFormat modeļus
  • Pielāgojiet rindu augstumu un kolonnas platumu ar getRows().get(n).setHeight() un getColumns().get(n).setWidth()

Kas izmanto šo funkciju

  • Profesionāli formatētu pārskatu izveide serverī bez Excel
  • Datu izcelšana ar treknajiem fontiem un pielāgotiem skaitļu formātiem
  • Nodrošinot, ka kolonnu platumi atbilst eksportētajiem datiem, bez manuālas pielāgošanas
  • Konsekventu zīmola stilu piemērošana ģenerētajām darblapām

AutoFiltrs, validācija un nosacītā formatēšana

  • Iestatiet AutoFilter diapazonu ar ws.getAutoFilter().setRange()
  • Pievienojiet filtra kolonnas un pielāgotus filtra kritērijus, izmantojot FilterColumn un AutoFilterCustomFilter
  • Definējiet datu validācijas noteikumus, izmantojot ValidationType un OperatorType ar sheet.getValidations().add()
  • Pielietojiet nosacīto formatēšanu, izmantojot FormatConditionCollection un FormatCondition.

Kas izmanto šo funkciju

  • Interaktīvu datu tabulu izveide, kur galalietotāji Excel lietojumā piemēro filtrus
  • Skaitlisku vai saraksta veida ievades ierobežojumu piemērošana koplietotajās izklājlapās
  • Automātiska ārpus diapazona vērtību izcelšana ar nosacījuma krāsu noteikumiem
  • Audita gatavu darblapu ģenerēšana ar redzamiem datu kvalitātes noteikumiem

Lapas iestatījumi un darblapas aizsardzība

  • Konfigurējiet drukāšanas iestatījumus ar PageSetup: papīra izmērs, orientācija, pielāgot lapai, drukas apgabals
  • Pārslēgt režģa līnijas un virsrakstus drukāšanai, izmantojot PrintOptionsModel
  • Aizsargājiet darblapas un precīzi regulējiet atļaujas, izmantojot WorksheetProtectionModel
  • Saglabājiet hipersaites darblapās, izmantojot Hyperlink un HyperlinkCollection

Kas izmanto šo funkciju

  • Printēšanai gatavu rēķinu un atskaišu ģenerēšana no Java aizmugures pakalpojumiem
  • Formulu šūnu bloķēšana, ļaujot ievadīt datus neaizsargātajos diapazonos
  • Iegult navigācijas saites starp darblapām ģenerētajās darba grāmatās
  • Izveidojot standartizētu izvadi, kas pareizi drukājas bez manuālas lapas iestatīšanas

Izveidot darba grāmatu, ierakstīt vērtības un saglabāt

Izveidojiet darblapu, iestatiet šūnu vērtības un stilus, pielāgojiet rindu un kolonnas dimensijas, un saglabājiet .xlsx failu, izmantojot 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");
        }
    }
}
}

}

Ielādēt darba grāmatu ar diagnostiku

Ielādējiet esošu .xlsx failu, izmantojot LoadOptions, lai aktivizētu labošanas režīmu, tad pārbaudiet ielādes diagnostiku pirms saglabāt modificēto darblapu.

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

Datu validācija un nosacītā formatēšana

Pievienojiet veselu skaitļu validācijas noteikumu un izceliet atbilstošās šūnas ar treknu nosacījuma formatēšanu vienā darba grāmatā.

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

}

  

Support and Learning Resources

 Latviešu