บทช่วยสอนทีละขั้นตอนนี้อธิบายวิธีสร้างไฟล์ Excel ใน Java โดยใช้รหัสอย่างง่าย เป็นเรื่องปกติมากที่จะสร้างไฟล์ Excel โดยทางโปรแกรมและกรอกข้อมูลโดยการฮาร์ดโค้ดหรือโดยการอ่านจากแหล่งข้อมูลอื่นและกรอกข้อมูลลงในแผ่นงานที่ต้องการ เพื่อจุดประสงค์นี้ แต่ละเซลล์จะถูกเข้าถึงและกรอกข้อมูล เมื่อกรอกข้อมูลทั้งหมดแล้ว สามารถบันทึกสมุดงานในรูปแบบใดก็ได้ เช่น XLSX ในตัวอย่างนี้
ขั้นตอนในการสร้างไฟล์ Excel ใน Java
- ใช้ Maven เพิ่มไลบรารี Aspose.Cells ในโครงการ
- เพิ่มการอ้างอิงถึงคลาส Workbook, Worksheet และ Cells โดยใช้ Import ในโปรแกรม
- สร้างอินสแตนซ์วัตถุคลาสสมุดงาน
- รับการอ้างอิงไปยังแผ่นงานที่ต้องการในสมุดงาน
- รับการอ้างอิงไปยังคอลเลกชัน Cells ในแผ่นงานที่ต้องการ
- ตั้งค่าในเซลล์ต่างๆ โดยใช้คอลเลกชัน Cells
- บันทึกไฟล์ผลลัพธ์เป็น 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 หรือใช้การทำงานร่วมกันเพื่อเรียกใช้โค้ดตัวอย่างข้างต้น