ทำงานกับ Aspose.Cells FOSS
ภาพรวม
คู่มือนี้ครอบคลุมกระบวนการทำงานหลักสำหรับการสร้าง, โหลด, แก้ไข, และบันทึก
เวิร์กบุ๊ก Excel ด้วย Aspose.Cells FOSS for Java.
การสร้างและบันทึกเวิร์กบุ๊ก
คลาส Workbook เป็นจุดเริ่มต้นสำหรับการดำเนินการสเปรดชีตทั้งหมด มันใช้ AutoCloseable เพื่อการจัดการทรัพยากรที่สะอาด:
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");
}กำลังโหลดเวิร์กบุ๊กที่มีอยู่
โหลดไฟล์ .xlsx ที่มีอยู่แล้วและตรวจสอบการวินิจฉัยการโหลด:
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");
}ทำงานกับหลายแผ่นงาน
เพิ่ม, เปลี่ยนชื่อ, และนำทางเวิร์กชีต:
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
เปิดใช้งาน AutoFilter เพื่อให้ผู้ใช้กรองข้อมูลใน Excel:
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");
}