Aspose.Cells A FOSS for Java egy tiszta Java 17 könyvtár, amely lehetővé teszi a fejlesztők számára, hogy létrehozzák, töltse, módosítsa és mentse az Excel .xlsx munkafüzetét kereskedelmi Aspose futtatási idő nélkül. függőség. Egy tiszta nyilvános API-t mutat be a com.aspose.cells_foss csomag alatt, és a MIT licenc alatt.
A könyvtár a központi táblázatobjektummodellt foglalja magában: munkafüzet, munkalappal, sejtekkel, A támogatott funkciók közé tartoznak a cellák értékei (sor, szám, a boolean, dátum/idő és képlet), cellák formázása (szövegtípusok, határok , kitöltések, összehangolás, és számformátumok), Autószűrők, adatértékelés, feltételes formázás, hiperlinkek, egyesített cellák, meghatározott nevek, oldal beállítása és munkalapvédelem. Aspose.Cells A FOSS for Java a Maven 3.9+-al épült, és a 17+ Java célpontja. Adj hozzá! A mentés jelenleg csak a .xlsx formátumban történik. A fejlettebb funkciókhoz lásd a Aspose.Cells commercial edition.
new Workbook() segítségével az erőforrások kipróbálásávalgetWorksheets().get(index) vagy a név alapján való hozzáféréssetName()-val, adj hozzá és távolíts el lapokat, állítsa be az aktív lapot.WorksheetViewModel segítségével irányítsa.cell.putValue() használatával a String, int, double, boolean és LocalDateTime számáraCellValueType segítségével: STRING, NUMBER, BOOLEAN, DATE_TIME vagy FORMULAcell.setFormula() használatával; az értéktípus FORMULA leszcell.getStringValue() segítségévelStyle osztályon keresztül a cell.getStyle() segítségévelHorizontalAlignment (LEFT, CENTER, RIGHT) és a AlignmentValue segítségévelstyle.setCustom() vagy a beépített NumberFormat minták segítségévelgetRows().get(n).setHeight() és a getColumns().get(n).setWidth() segítségévelws.getAutoFilter().setRange()-val.FilterColumn és AutoFilterCustomFilter segítségével.ValidationType és OperatorType alkalmazásával a sheet.getValidations().add()-kal.FormatConditionCollection és FormatCondition segítségévelPageSetup-val történő konfigurálása: papírméret, iránymutatás, oldalra való illeszkedés, nyomtattatási területPrintOptionsModel segítségével váltja át az oszlopvonalakat és címeket.WorksheetProtectionModel segítségévelHyperlink és HyperlinkCollection segítségévelHozzáférés: a munkafüzet létrehozása, cellák értékének és stílusának beállításával, sor- és oszlopméretek módosításával. A .xlsx fájlt tárolja egy Workbook.save() használatával
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");
}
}
}
}
}
Töltse be egy meglévő .xlsx fájlt a LoadOptions segítségével, hogy engedélyezze az orvoslási módot, majd ellenőrizze a terhelés diagnosztikáját mielőtt mentné a módosított munkafüzetet.
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");
}
}
}
Egy egészszámú érvényesítési szabályt kell hozzáadni, és a minősítő cellákat egy munkafüzetben fekete feltételű formázással kiemelni.
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");
}
}
}
}
}