Práce s Aspose.Cells FOSS
Přehled
Tento průvodce pokrývá základní pracovní postup pro vytváření, načítání, úpravu a ukládání sešitů Excel s Aspose.Cells FOSS for Java.
Vytvoření a uložení sešitu
Třída Workbook je vstupním bodem pro všechny operace s tabulkami. Implementuje AutoCloseable pro čistou správu zdrojů:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.setName("Sales");
sheet.getCells().get("A1").putValue("Product");
sheet.getCells().get("B1").putValue("Revenue");
sheet.getCells().get("A2").putValue("Widget A");
Cell b2 = sheet.getCells().get("B2");
b2.putValue(42500.75);
Style style = b2.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
b2.setStyle(style);
workbook.save("sales.xlsx");
}Načítání existujícího sešitu
Načtěte existující soubor .xlsx a zkontrolujte diagnostiku načítání:
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
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");
}Práce s více listy
Přidávat, přejmenovávat a procházet listy:
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
Worksheet sheet1 = workbook.getWorksheets().get(0);
sheet1.setName("Q1");
workbook.getWorksheets().addSheet("Q2");
Worksheet sheet2 = workbook.getWorksheets().get(1);
sheet2.setName("Q2 Summary");
workbook.save("multi.xlsx");
}AutoFilter
Povolte AutoFilter, aby uživatelé mohli filtrovat data v Excelu:
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.getCells().get("A1").putValue("Product");
sheet.getCells().get("B1").putValue("Category");
sheet.getAutoFilter().setRange("A1:B1");
workbook.save("filtered.xlsx");
}