วิธีการอัตราค่าตารางใน Java
วิธีการอัตราค่าตารางใน Java
Aspose.Cells FOSS for Java lets you open existing Excel .xlsx หนังสือทํางานจาก a ทางไฟล์หรือจากใด ๆ java.io.InputStream.คู่มือนี้แสดงรูปแบบการบรรทุกทั้งคู่ และอธิบายวิธีการเข้าถึงตารางงานและเซลล์หลังจากที่หนังสือทํางานถูกบรรจุ.
Prerequisites
| Requirement | Detail |
|---|---|
| Java | 17 or later (JDK) |
การ AutoFilter ผิว API ได้เปลี่ยนแปลงในรุ่นแหล่งปัจจุบัน; เช็คหน้าอ้างอิงก่อนที่จะพึ่งพารายละเอียดสมาชิกเก่าขึ้นไป. เครื่องมือสร้าง Maven 3.9+ หรือ Gradle 8+ –การพึ่งพา com.aspose:aspose-cells-foss:1.0.0 | ภาพไฟล์การเข้า เป็นตัวที่ใช้ได้ .xlsx หนังสือทํางาน
เพิ่มไปยัง pom.xml:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>1.0.0</version>
</dependency>ขั้นตอน 1 การโหลดจากเส้นทางไฟล์
ส่งเส้นทางไฟล์สมบูรณ์หรือส่วนตัวไปยัง Workbook(fileName) ผู้สร้าง:
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());คอนสตรัคเตอร์อ่านไฟล์และ deserializes เนื้อหา XLSX เข้าในความจํา. ถ้า ไฟล์ไม่มีหรือไม่ใช่ XLSX ที่มีค่า, a WorkbookLoadException ถูกโยนไป.
ขั้นตอน 2 การบรรจุจากสตรีม
การใช้งาน Workbook(stream) เมื่อเนื้อหาไฟล์มาจากการเชื่อมต่อเครือข่าย, a BLOB ของฐานข้อมูล หรือพัฟเฟอร์ในความจํา:
import com.aspose.cells.foss.Workbook;
import java.io.FileInputStream;
import java.io.InputStream;
try (InputStream is = new FileInputStream("data/report.xlsx")) {
Workbook workbook = new Workbook(is);
System.out.println("Loaded from stream. Sheets: " + workbook.getWorksheets().getCount());
}เก็บไว้เสมอ InputStream ในบล็อคทดลองกับทรัพยากร ดังนั้นกระแสจะปิด แม้ว่าผู้สร้างจะโยน.
ขั้นตอน 3 การอัดตัวเลือก
การใช้งาน Workbook(fileName, options) หรือ Workbook(stream, options) ให้ผ่านการ LoadOptions ตัวอย่างเช่นเมื่อคุณต้องการการควบคุมความพฤติกรรมของภาระอย่างละเอียด:
import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.LoadOptions;
LoadOptions opts = new LoadOptions();
// configure opts here if needed
Workbook workbook = new Workbook("data/report.xlsx", opts);ขั้นตอน 4 แผ่นงานการเข้าถึง
หลังการบรรจุ ใช้ Workbook.getWorksheets() เพื่อการคัดแปลงใบหรือการค้นหา a ใบเฉพาะเจาะจงตามอัตราการแสดงหรือชื่อ:
import com.aspose.cells.foss.WorksheetCollection;
import com.aspose.cells.foss.Worksheet;
WorksheetCollection sheets = workbook.getWorksheets();
System.out.println("Sheet count: " + sheets.getCount());
// By index
Worksheet first = sheets.get(0);
System.out.println("First sheet: " + first.getName());
// By name
Worksheet named = sheets.get("Summary");ขั้นตอน 5 อ่านค่าเซลล์
เมื่อคุณมี Worksheet,การใช้ getCells() เพื่อเข้าถึงเซลล์แต่ละตัว:
import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;
Cells cells = first.getCells();
// Read by cell name
Cell a1 = cells.get("A1");
System.out.println("A1 value: " + a1.getStringValue());
// Read by row/column index (0-based)
Cell b2 = cells.get(1, 1);
System.out.println("B2 value: " + b2.getValue());ขั้นตอนที่ 6 แหล่งทรัพยากรปล่อย
Workbook เครื่องมือ AutoCloseable.สําหรับไฟล์ขนาดใหญ่ ใช้ try-with-resources:
try (Workbook workbook = new Workbook("data/large.xlsx")) {
// read or modify the workbook
workbook.save("data/output.xlsx");
}
// workbook.close() is called automatically hereขั้นตอนต่อไป
- การทํางานกับการจัดการตารางกระดาษ การสร้าง/ปรับปรุง/บันทึกครบ
- วิธีการสร้าง Aspose.Cells FOSS หนังสืองาน สร้างสมุดทํางานจากเดิม
- วิธีการทํางานกับการยืนยัน เพิ่มกฎการยืนยันความถูกต้องของข้อมูล