วิธีสร้างไฟล์ Excel ใน Java

บทช่วยสอนทีละขั้นตอนนี้อธิบายวิธีสร้างไฟล์ Excel ใน Java โดยใช้รหัสอย่างง่าย เป็นเรื่องปกติมากที่จะสร้างไฟล์ Excel โดยทางโปรแกรมและกรอกข้อมูลโดยการฮาร์ดโค้ดหรือโดยการอ่านจากแหล่งข้อมูลอื่นและกรอกข้อมูลลงในแผ่นงานที่ต้องการ เพื่อจุดประสงค์นี้ แต่ละเซลล์จะถูกเข้าถึงและกรอกข้อมูล เมื่อกรอกข้อมูลทั้งหมดแล้ว สามารถบันทึกสมุดงานในรูปแบบใดก็ได้ เช่น XLSX ในตัวอย่างนี้

ขั้นตอนในการสร้างไฟล์ Excel ใน Java

  1. ใช้ Maven เพิ่มไลบรารี Aspose.Cells ในโครงการ
  2. เพิ่มการอ้างอิงถึงคลาส Workbook, Worksheet และ Cells โดยใช้ Import ในโปรแกรม
  3. สร้างอินสแตนซ์วัตถุคลาสสมุดงาน
  4. รับการอ้างอิงไปยังแผ่นงานที่ต้องการในสมุดงาน
  5. รับการอ้างอิงไปยังคอลเลกชัน Cells ในแผ่นงานที่ต้องการ
  6. ตั้งค่าในเซลล์ต่างๆ โดยใช้คอลเลกชัน Cells
  7. บันทึกไฟล์ผลลัพธ์เป็น XLSX

ขั้นตอนข้างต้นอธิบายขั้นตอนในการสร้างไฟล์ Excel โดยใช้ Java ต้องเพิ่มไลบรารี Aspose.Cells เพื่อเรียกใช้รหัสนี้ คุณสามารถนำเข้าคลาสบางอย่าง เช่น เวิร์กบุ๊ก เวิร์กชีต และเซลล์ โดยที่คลาสเซลล์คือชุดของเซลล์ในเวิร์กชีตที่เกี่ยวข้อง ซึ่งให้การเข้าถึงแต่ละเซลล์ในชีต การใช้คอลเลกชันนี้ตั้งค่าในเซลล์ที่ต้องการและบันทึกสมุดงานในรูปแบบไฟล์ Excel เช่น XLSX ที่ใช้ในบทช่วยสอนนี้

รหัสเพื่อสร้างไฟล์ Excel ใน Java

import com.aspose.cells.Cells;
import com.aspose.cells.License;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class GenerateExcelFileInJava {
public static void main(String[] args) throws Exception {
// Instantiate Aspose.Cells license to avoid trial version watermark
License license = new License();
license.setLicense("Aspose.Cells.lic");
// Instantiate a new Excel workbook instance
Workbook ExcelWorkbook = new Workbook();
// Get reference to first worksheet in the workbook
Worksheet ExcelWorksheet = ExcelWorkbook.getWorksheets().get(0);
// Get reference to Cells collection in the first worksheet
Cells WorksheetCells = ExcelWorksheet.getCells();
// Insert data into the worksheet using the cells collection
WorksheetCells.get("A1").putValue("Customers Report");
WorksheetCells.get("A2").putValue("C_ID");
WorksheetCells.get("B2").putValue("C_Name");
WorksheetCells.get("A3").putValue("C001");
WorksheetCells.get("B3").putValue("Customer1");
WorksheetCells.get("A4").putValue("C002");
WorksheetCells.get("B4").putValue("Customer2");
WorksheetCells.get("A5").putValue("C003");
WorksheetCells.get("B5").putValue("Customer3");
WorksheetCells.get("A6").putValue("C004");
WorksheetCells.get("B6").putValue("Customer4");
// Save the workbook as XLSX
ExcelWorkbook.save("ExcelFile.xlsx");
}
}

โค้ดตัวอย่างนี้สามารถใช้สร้างไฟล์ Excel โดยใช้ Java ใน Windows, macOS และ Linux ในโค้ดตัวอย่างนี้ วัตถุสมุดงานจะเริ่มต้นที่ประกอบด้วยคอลเลกชันของแผ่นงาน ตามค่าเริ่มต้น แผ่นงานเดียวจะถูกเพิ่มเมื่อมีการสร้างวัตถุสมุดงาน แผ่นงานแต่ละแผ่นประกอบด้วยชุดของเซลล์ที่ใช้ในการเข้าถึงแต่ละเซลล์โดยใช้ที่อยู่เช่น A1 เป็นต้น ค่าสตริงจะถูกตั้งค่าให้กับเซลล์ อย่างไรก็ตาม คุณสามารถตั้งค่าใดๆ เช่น จำนวนเต็ม ทศนิยม วันที่ และประเภทอื่นๆ ทั้งหมดที่ MS รองรับ เอ็กเซล หากคุณต้องการแปลงไฟล์ Excel เป็นรูปแบบอื่น เช่น XPS โดยใช้ภาษาอื่นที่ไม่ใช่ Java ให้พูด C# โปรดดูบทความ แปลง Excel เป็น XPS ใน C#

โปรดทราบว่าไม่จำเป็นต้องติดตั้ง MS Excel หรือใช้การทำงานร่วมกันเพื่อเรียกใช้โค้ดตัวอย่างข้างต้น

 ไทย