ส่งออกข้อมูลไปยัง Excel ใน Java

คุณสามารถส่งออกข้อมูลไปยัง Microsoft Excel ได้อย่างง่ายดายจากแหล่งต่างๆ ที่มีอยู่ เช่น JSON และ CSV ในฐานะนักพัฒนา Java คุณสามารถใช้เทคนิคต่างๆ ในการทำงานได้ เช่น คุณสามารถส่งออกข้อมูลจากอาร์เรย์ รายการออบเจ็กต์ หรือแม้แต่จาก JSON และ CSV ไปยังเอกสาร Excel โดยตรงโดยทางโปรแกรม ในบทความนี้ เราจะพูดถึงเทคนิคที่ง่ายและสะดวก และคุณจะได้เรียนรู้วิธีการส่งออกข้อมูลไปยัง Excel โดยใช้ Java

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

Java ส่งออกข้อมูลไปยังไลบรารี Excel

สำหรับการส่งออกข้อมูลไปยัง Excel ฉันจะใช้ Aspose.Cells for Java API เป็น API การจัดการสเปรดชีตอันทรงพลังที่ให้คุณสร้าง แก้ไข หรือแปลงไฟล์ Excel ภายในแอปพลิเคชัน Java API ช่วยให้คุณสามารถดำเนินการคุณลักษณะการทำงานอัตโนมัติของ Excel โดยทางโปรแกรมโดยไม่ต้องใช้แอปพลิเคชัน Microsoft Excel

คุณสามารถ ดาวน์โหลด JAR ของ API หรือเพียงเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven ของคุณเพื่อลองใช้ตัวอย่างโค้ดที่กล่าวถึงด้านล่าง

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.8</version>
</dependency>

ส่งออกอาร์เรย์ไปยัง Excel ใน Java

คุณสามารถส่งออกข้อมูลจากอาร์เรย์หนึ่งมิติหรืออาร์เรย์สองมิติไปยังเอกสาร Excel ได้อย่างง่ายดาย อาร์เรย์อาจเป็นประเภทการอ้างอิงหรือประเภทค่าก็ได้ คุณสามารถส่งออกข้อมูลจากอาร์เรย์ไปยัง Excel ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่างนี้:

  1. สร้างอินสแตนซ์ของคลาส Workbook
  2. รับแผ่นงานในอินสแตนซ์ของคลาส แผ่นงาน
  3. สร้างอาร์เรย์ที่มีค่าสตริง
  4. เรียกเมธอด importArray() ด้วยอาร์เรย์
  5. บันทึกไฟล์เอาต์พุตโดยการเรียกเมธอด save() ของคลาส Workbook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกอาร์เรย์ของสตริงไปยัง Excel โดยใช้ Java

// เตรียมใช้งานวัตถุสมุดงาน
Workbook workbook = new Workbook();

// การได้รับเอกสารอ้างอิงของแผ่นงาน
Worksheet worksheet = workbook.getWorksheets().get(0);

// การสร้างอาร์เรย์ที่มีชื่อเป็นค่าสตริง
String[] names = new String[] { "Laurence Chen", "Roman Korchagin", "Kyle Huang" };

// ส่งออกอาร์เรย์ของชื่อไปยังแถวแรกและคอลัมน์แรกในแนวตั้ง
worksheet.getCells().importArray(names, 0, 0, true);

// กำลังบันทึกไฟล์ Excel
workbook.save("C:\\Files\\output.xlsx");
ส่งออกอาร์เรย์ไปยัง Excel ใน Java

ส่งออกอาร์เรย์ไปยัง Excel ใน Java

คลาส สมุดงาน ของ API เป็นคลาสหลักในการสร้างสเปรดชีต Excel มีฟังก์ชันในการเปิดและบันทึกไฟล์ Excel ดั้งเดิม บันทึก() วิธีการของคลาสนี้ใช้ในการบันทึกไฟล์เอาท์พุทที่เส้นทางไฟล์ที่ระบุ

คลาส แผ่นงาน แสดงถึงแผ่นงานเดียวและมีฟังก์ชันการทำงานเพื่อทำงานกับเซลล์และแถว

เมธอด importArray() ของคลาส Cells จะส่งออกอาร์เรย์ของสตริงไปยังเวิร์กชีท ใช้พารามิเตอร์อินพุตต่อไปนี้:

  • stringArray: อาร์เรย์ของค่า String
  • firstRow: หมายเลขแถวของเซลล์แรกที่จะส่งออกไป
  • firstColumn: หมายเลขคอลัมน์ของเซลล์แรกที่จะส่งออกไป
  • isVertical: ระบุว่าจะส่งออกข้อมูลในแนวตั้งหรือแนวนอน

นอกจากนี้ API ยังมีเวอร์ชันที่โอเวอร์โหลดของเมธอด importArray() เพื่อส่งออกอาร์เรย์จำนวนเต็มหรือสองเท่าไปยังเวิร์กชีต

ส่งออกอาร์เรย์สองมิติไปยัง Excel

ในทำนองเดียวกัน คุณสามารถส่งออกอาร์เรย์สองมิติไปยังไฟล์ Excel ได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกอาร์เรย์สองมิติไปยังไฟล์ Excel ใน Java

// เตรียมใช้งานวัตถุสมุดงาน
Workbook workbook = new Workbook();

// การได้รับเอกสารอ้างอิงของแผ่นงาน
Worksheet worksheet = workbook.getWorksheets().get(0);

// การสร้างอาร์เรย์จำนวนเต็มสองมิติ
int[][] array2D = { 
  { 1, 2 }, 
  { 3, 4 }, 
  { 5, 6 }, 
  { 7, 8 } 
};

// ส่งออกอาร์เรย์ของชื่อไปยังแถวแรกและคอลัมน์แรกในแนวตั้ง
worksheet.getCells().importArray(array2D, 0, 0);

// กำลังบันทึกไฟล์ Excel
workbook.save("C:\\Files\\output.xlsx");
ส่งออกอาร์เรย์สองมิติไปยัง Excel

ส่งออกอาร์เรย์สองมิติไปยัง Excel

คลาส Cells มีเมธอด importArray() เพื่อส่งออกอาร์เรย์จำนวนเต็มสองมิติไปยังแผ่นงาน นอกจากนี้ API ยังมีเวอร์ชันที่โอเวอร์โหลดของเมธอดนี้เพื่อส่งออกอาร์เรย์สองมิติของสตริงหรือเพิ่มเป็นสองเท่าในแผ่นงาน

ส่งออก ArrayList ไปยัง Excel ใน Java

คุณสามารถส่งออกข้อมูลจาก ArrayList ไปยัง Excel ได้โดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Workbook
  2. รับแผ่นงานในอินสแตนซ์ของคลาส แผ่นงาน
  3. สร้างรายการอาร์เรย์ที่มีค่าสตริง
  4. เรียกเมธอด importArrayList() ด้วยรายการอาร์เรย์
  5. บันทึกไฟล์เอาต์พุตโดยการเรียกเมธอด save() ของคลาส Workbook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออก ArrayList ไปยัง Excel ใน Java

// เตรียมใช้งานวัตถุสมุดงาน
Workbook workbook = new Workbook();

// การได้รับเอกสารอ้างอิงของแผ่นงาน
Worksheet worksheet = workbook.getWorksheets().get(0);

// การสร้างอินสแตนซ์วัตถุ ArrayList
ArrayList<String> list = new ArrayList<String>();

// เพิ่มชื่อสองสามชื่อลงในรายการเป็นค่าสตริง
list.add("Laurence Chen");
list.add("Roman Korchagin");
list.add("Kyle Huang");
list.add("Tommy Wang");

// ส่งออกเนื้อหาของ ArrayList ในแนวตั้งที่แถวแรกและคอลัมน์แรกของแผ่นงาน 
worksheet.getCells().importArrayList(list, 0, 0, true);

// กำลังบันทึกไฟล์ Excel
workbook.save("C:\\Files\\Output.xlsx");
ส่งออกรายการอาร์เรย์ไปยัง Excel ใน Java

ส่งออก ArrayList ไปยัง Excel ใน Java

เมธอด importArrayList() ของคลาส Cells จะส่งออก ArrayList ของข้อมูลไปยังแผ่นงาน ใช้พารามิเตอร์สี่ตัวรวมทั้ง ArrayList ของข้อมูล พารามิเตอร์อื่นๆ คือ firstRow, firstColumn และ isVertical

ส่งออกคอลเลกชันของวัตถุที่กำหนดเองไปยัง Excel ใน Java

คุณสามารถส่งออกข้อมูลจากคอลเลกชันของออบเจ็กต์แบบกำหนดเองไปยัง Excel ได้โดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Workbook
  2. รับแผ่นงานในอินสแตนซ์ของคลาส แผ่นงาน
  3. สร้างรายการอาร์เรย์ของออบเจ็กต์แบบกำหนดเอง
  4. เรียกเมธอด importCustomObjects() ด้วยรายการอาร์เรย์
  5. บันทึกไฟล์เอาต์พุตโดยการเรียกเมธอด save() ของคลาส Workbook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกคอลเลกชันของออบเจ็กต์แบบกำหนดเองไปยัง Excel ใน Java

// เริ่มต้นสมุดงานใหม่
Workbook book = new Workbook();

// การได้รับเอกสารอ้างอิงของแผ่นงาน
Worksheet sheet = book.getWorksheets().get(0);

// กำหนด ArrayList ของบุคคล
List<Person> list = new ArrayList<Person>();

list.add(new Person("Mike", 25, "Software Engineer"));
list.add(new Person("Steve", 30, "Doctor"));
list.add(new Person("Billy", 35, "Teacher"));

// เราเลือกเฉพาะคอลัมน์ชื่อและอายุเท่านั้น ไม่ใช่ทั้งหมด เพื่อส่งออกไปยังเวิร์กชีต         
sheet.getCells().importCustomObjects((Collection)list,
    new String[] { "Name", "Age" }, // propertyNames
    true, // isPropertyNameShown
    0, // firstRow
    0, // firstColumn
    list.size(), // Number of objects to be exported
    true, // insertRows
    null, // dateFormatString
    false); // convertStringToNumber

// บันทึกไฟล์ Excel
book.save("C:\\Files\\Output.xlsx");
คอลเลกชันของวัตถุที่กำหนดเองไปยัง Excel ใน Java

คอลเลกชันของวัตถุที่กำหนดเองไปยัง Excel ใน Java

เมธอด importCustomObjects() ของคลาส Cells จะส่งออกรายการออบเจ็กต์ที่กำหนดเองและใช้พารามิเตอร์ต่อไปนี้ นอกจากนี้ API ยังมีเวอร์ชันที่โอเวอร์โหลดของเมธอดนี้ซึ่งใช้พารามิเตอร์น้อยกว่าอีกด้วย

  • รายการ: คอลเลกชันของออบเจ็กต์แบบกำหนดเอง
  • propertName: ระบุชื่อสำหรับคุณสมบัติเฉพาะที่จะส่งออก หากเป็นโมฆะ ระบบจะส่งออกคุณสมบัติทั้งหมดของออบเจ็กต์
  • isPropertyNameShown: ระบุว่าชื่อคุณสมบัติจะถูกส่งออกไปยังแถวแรกหรือไม่
  • firstRow: หมายเลขแถวของเซลล์แรกที่จะส่งออก
  • firstColumn: หมายเลขคอลัมน์ของเซลล์แรกที่จะส่งออก
  • rowNumber: จำนวนแถวที่จะส่งออก
  • insertRows: ระบุว่ามีการเพิ่มแถวพิเศษเพื่อให้พอดีกับข้อมูลหรือไม่
  • dataFormatString: สตริงรูปแบบวันที่สำหรับเซลล์
  • ConvertStringToNumber: ระบุว่าวิธีนี้จะพยายามแปลงสตริงเป็นตัวเลขหรือไม่

ส่งออกข้อมูลไปยัง Excel ด้วยเซลล์ที่ผสานใน Java

คุณสามารถส่งออกข้อมูลจากคอลเลกชันของออบเจ็กต์ไปยังแผ่นงานที่มีเซลล์ที่ผสานได้โดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Workbook with template file path
  2. รับแผ่นงานในอินสแตนซ์ของคลาส แผ่นงาน
  3. สร้างรายการอาร์เรย์ของวัตถุ
  4. สร้างอินสแตนซ์ของคลาส ImportTableOptions
  5. เรียกเมธอด importCustomObjects() ด้วยรายการอาร์เรย์
  6. บันทึกไฟล์เอาต์พุตโดยการเรียกเมธอด save() ของคลาส Workbook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกคอลเลกชันของออบเจ็กต์แบบกำหนดเองไปยังแผ่นงาน Excel ที่มีเซลล์ที่ผสานใน Java

// การเปิดสมุดงานที่มีอยู่
Workbook workbook = new Workbook("C:\\Files\\SampleMergedTemplate.xlsx");

// การได้รับเอกสารอ้างอิงของแผ่นงาน
Worksheet sheet = workbook.getWorksheets().get(0);

// การสร้างอินสแตนซ์วัตถุ ArrayList
List<Product> productList = new ArrayList<Product>();

// การสร้างคอลเลกชันของผลิตภัณฑ์
for (int i = 0; i < 3; i++)
{
  Product product = new Product(i, "Product - " + i);
    productList.add(product);
}

// กำหนดตัวเลือกการนำเข้าตาราง
ImportTableOptions tableOptions = new ImportTableOptions();

// ตั้งค่าคุณสมบัติ CheckMergedCells เป็นจริง
tableOptions.setCheckMergedCells(true);
tableOptions.setFieldNameShown(false);

// ส่งออกข้อมูลไปยังเทมเพลต Excel (ในแถวที่สอง คอลัมน์แรก)           
sheet.getCells().importCustomObjects((Collection)productList, 1, 0, tableOptions);

// บันทึกไฟล์ Excel
workbook.save("C:\\Files\\Output.xlsx", SaveFormat.XLSX);
ส่งออกข้อมูลไปยัง Excel ด้วยเซลล์ที่ผสานใน Java

ส่งออกข้อมูลไปยัง Excel ด้วยเซลล์ที่ผสานใน Java

คลาส ImportTableOptions มีตัวเลือกมากมายสำหรับการส่งออกข้อมูลไปยังเซลล์ setCheckMergedCells ระบุว่ากำลังตรวจสอบเซลล์ที่ผสานแล้วหรือไม่ คุณสมบัติ setFieldNameShown ระบุว่าควรส่งออกชื่อฟิลด์หรือไม่

คัดลอกแถวและคอลัมน์จากไฟล์ Excel หนึ่งไฟล์ไปยังอีกไฟล์หนึ่งใน Java

คุณสามารถคัดลอกแถวและคอลัมน์จากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งโดยทางโปรแกรมได้อย่างง่ายดายโดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Workbook with source workbook input file
  2. สร้างอินสแตนซ์ของคลาส สมุดงาน สำหรับสมุดงานปลายทาง
  3. รับเวิร์กชีทต้นทางและปลายทางในอินสแตนซ์แยกกันของคลาส แผ่นงาน
  4. เรียกเมธอด copyRows() ของเวิร์กชีตปลายทางด้วยเซลล์เวิร์กชีตต้นทาง
  5. บันทึกไฟล์เอาต์พุตสมุดงานปลายทางโดยการเรียกเมธอด save() ของคลาสสมุดงาน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกแถวและคอลัมน์จากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งโดยใช้ Java

// เปิดไฟล์ Excel ต้นฉบับ
Workbook srcWorkbook = new Workbook("C:\\Files\\Source_Workbook.xlsx");

// สร้างอินสแตนซ์ไฟล์ Excel ปลายทาง
Workbook destWorkbook = new Workbook();

// รับเวิร์กชีตแรกของเวิร์กบุ๊กต้นฉบับ
Worksheet srcWorksheet = srcWorkbook.getWorksheets().get(0);

// รับแผ่นงานแรกของสมุดงานปลายทาง
Worksheet desWorksheet = destWorkbook.getWorksheets().get(0);

// คัดลอกแถวทั้งหมดของแผ่นงานแรกของสมุดงานต้นทางไปที่
// แผ่นงานแรกของสมุดงานปลายทาง
desWorksheet.getCells().copyRows(srcWorksheet.getCells(), 0, 0, srcWorksheet.getCells().getMaxDisplayRange().getRowCount());

// บันทึกไฟล์ Excel
destWorkbook.save("C:\\Files\\Destination_Workbook.xlsx");	
คัดลอกแถวและคอลัมน์จากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งใน Java

คัดลอกแถวและคอลัมน์จากไฟล์ Excel หนึ่งไฟล์ไปยังอีกไฟล์หนึ่งใน Java

คุณสามารถคัดลอกแถวที่ต้องการจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกแถวเฉพาะจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งโดยใช้ Java

// เปิดไฟล์ Excel ต้นฉบับ
Workbook srcWorkbook = new Workbook("C:\\Files\\Source_Workbook.xlsx");

// สร้างอินสแตนซ์ไฟล์ Excel ปลายทาง
Workbook destWorkbook = new Workbook();

// รับเวิร์กชีตแรกของเวิร์กบุ๊กต้นฉบับ
Worksheet srcWorksheet = srcWorkbook.getWorksheets().get(0);

// รับแผ่นงานแรกของสมุดงานปลายทาง
Worksheet desWorksheet = destWorkbook.getWorksheets().get(0);

// คัดลอกแถวที่สองของสมุดงานต้นทางไปยังแถวแรกของสมุดงานปลายทาง
desWorksheet.getCells().copyRow(srcWorksheet.getCells(), 1, 0);

// คัดลอกแถวที่สี่ของสมุดงานต้นทางไปยังแถวที่สองของสมุดงานปลายทาง
desWorksheet.getCells().copyRow(srcWorksheet.getCells(), 3, 1);

// บันทึกไฟล์ Excel
destWorkbook.save("C:\\Files\\Destination_Workbook.xlsx");
คัดลอกแถวและคอลัมน์เฉพาะจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งใน Java

คัดลอกแถวและคอลัมน์เฉพาะจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งใน Java

copyRows() วิธีการคัดลอกข้อมูลและรูปแบบของแถวทั้งหมด จะใช้เซลล์แผ่นงานต้นทางเพื่อคัดลอกเป็นพารามิเตอร์อินพุตพร้อมกับดัชนีแถวต้นทาง ดัชนีแถวปลายทาง และหมายเลขแถวที่คัดลอก นอกจากนี้ API ยังมีเวอร์ชันที่โอเวอร์โหลดของเมธอดนี้เพื่อคัดลอกแถวด้วย CopyOptions และ PasteOptions

ในทำนองเดียวกัน คุณสามารถคัดลอกข้อมูลคอลัมน์จากเอกสาร Microsoft Excel หนึ่งไปยังอีกเอกสารหนึ่งได้โดยใช้วิธี copyColumn() หรือ copyColumns()

ส่งออกข้อมูล JSON ไปยัง Excel ใน Java

คุณสามารถส่งออกข้อมูลจากไฟล์ JSON ไปยัง Excel ได้อย่างง่ายดายโดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Workbook
  2. รับแผ่นงานในอินสแตนซ์ของคลาส แผ่นงาน
  3. อ่านไฟล์ JSON
  4. สร้างอินสแตนซ์ของคลาส CellsFactory
  5. เริ่มต้นสไตล์โดยการเรียกเมธอด createStyle()
  6. ตั้งค่าคุณสมบัติสไตล์ต่างๆ เช่น การจัดแนวแนวนอน สีฟอนต์ ฯลฯ
  7. สร้างอินสแตนซ์ของคลาส JsonLayoutOptions
  8. กำหนดสไตล์หัวเรื่องด้วยวัตถุสไตล์
  9. ตั้งค่าอาร์เรย์เป็นคุณสมบัติของตารางเป็นจริง
  10. เรียกใช้เมธอด JsonUtility.importData() ด้วยอินพุต JSON และ JsonLayoutOptions
  11. บันทึกไฟล์เอาต์พุตโดยการเรียกเมธอด save() ของคลาส Workbook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกข้อมูลจากไฟล์ JSON ไปยัง Excel โดยใช้ Java

// การสร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);

// อ่านไฟล์ JSON
File file = new File("C:\\Files\\sample.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
    String jsonInput = "";
    String tempString;
    while ((tempString = bufferedReader.readLine()) != null) {
      jsonInput = jsonInput + tempString; 
    }
    bufferedReader.close();

// ตั้งค่าสไตล์
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getCyan());
style.getFont().setBold(true);

// ตั้งค่าตัวเลือก JsonLayout
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// ส่งออกข้อมูล JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// บันทึกไฟล์เอ็กเซล
workbook.save("C:\\Files\\Output.xlsx");
{
  "quiz": {
    "sport": {
      "q1": {
        "question": "Which one is correct team name in NBA?",
        "answer": "Huston Rocket"
      }
    },
    "maths": {
      "q1": {
        "question": "5 + 7 = ?",
        "answer": "12"
      },
      "q2": {
        "question": "12 - 8 = ?",
        "answer": "4"
      }
    }
  }
}
ส่งออกข้อมูล JSON ไปยัง Excel ใน Java

ส่งออกข้อมูล JSON ไปยัง Excel ใน Java

คลาส CellsFactory สร้างอินสแตนซ์คลาสของโมเดล Cells createStyle() วิธีการของคลาสนี้สร้างวัตถุสไตล์ใหม่ของคลาส Style คลาส Style อนุญาตให้ตั้งค่าสไตล์การแสดงผลของเอกสาร Excel เช่น แบบอักษร สี การจัดตำแหน่ง เส้นขอบ ฯลฯ

คลาส JsonLayoutOptions มีตัวเลือกประเภทโครงร่าง JSON เมธอด setTitleStyle ของคลาสนี้ใช้เพื่อกำหนดสไตล์ที่กำหนดไว้ของชื่อเรื่อง เมธอด setArrayAsTable อนุญาตให้ประมวลผล Array เป็นตาราง

API จัดเตรียมคลาส JsonUtility เพื่อประมวลผล JSON เมธอด importData() ของคลาสนี้จะส่งออกสตริง JSON และใช้พารามิเตอร์ต่อไปนี้:

  • json: สตริง JSON
  • เซลล์: เซลล์
  • แถว: ดัชนีแถว
  • คอลัมน์: ดัชนีคอลัมน์
  • ตัวเลือก: ตัวเลือกในการส่งออกสตริง JSON

รับข้อมูล CSV ใน Excel โดยใช้ Java

คุณสามารถส่งออกข้อมูลจากไฟล์ CSV ไปยัง Excel ได้โดยทำตามขั้นตอนง่ายๆ ที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส LoadOptions ด้วย LoadFormat
  2. สร้างอินสแตนซ์ของคลาส Workbook ด้วยเส้นทางไฟล์ CSV และวัตถุ LoadOptions
  3. เรียกเมธอด save() ของคลาส Workbook และบันทึกไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกข้อมูลจากไฟล์ CSV ไปยัง Excel โดยใช้ Java

// เริ่มต้น LoadOptions ด้วย CSV LoadFormat
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);

// เปิดไฟล์ CSV เป็นวัตถุสมุดงาน
Workbook workbook = new Workbook("C:\\Files\\Sample.csv", loadOptions);

// บันทึกไฟล์เป็นเอกสาร Excel
workbook.save("C:\\Files\\Output.xlsx");
id,language,edition,author,streetAddress,city,state,postalCode
01,Java,third,Herbert Schildt,126,San Jone,CA,394221
02,C++,second,EAAAA,126,San Jone,CA,394221
03,.Net,second,E.Balagurusamy,126,San Jone,CA,394221
ส่งออกข้อมูล CSV ไปยัง Excel ใน Java

ส่งออกข้อมูล CSV ไปยัง Excel ใน Java

คลาส LoadOptions ของ API มีตัวเลือกสำหรับการโหลดไฟล์ คลาส LoadFormat มีค่าคงที่ที่แสดงถึงรูปแบบไฟล์โหลด

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

ดูสิ่งนี้ด้วย

คำถามที่พบบ่อย

จะส่งออกข้อมูลไปยังไฟล์ XLSX ใน Java ได้อย่างไร คุณสามารถส่งออกข้อมูลจาก Arrays, Collection of Objects, JSON และ CSV ไปยังไฟล์ XLSX ได้อย่างง่ายดายโดยใช้ Aspose.Cells for Java API ที่ผสานรวมในแอปพลิเคชัน Java ของคุณได้อย่างง่ายดาย

ฉันจะส่งออกข้อมูลจาก JSON ไปยัง Excel ได้อย่างไร Aspose.Cells API ให้ JsonUtility เพื่อส่งออกข้อมูลจากไฟล์ JSON ไปยัง Excel ใน Java คุณสามารถดูขั้นตอนง่ายๆ ได้ในส่วน ส่งออกข้อมูล JSON ไปยัง Excel ใน Java

ฉันจะส่งออกข้อมูลจาก CSV ไปยัง Excel ใน Java ได้อย่างไร คุณสามารถโหลดไฟล์ CSV และบันทึกเป็น XLSX โดยใช้ Aspose.Cells API คุณสามารถดูขั้นตอนง่ายๆ ได้ในส่วน รับข้อมูล CSV ใน Excel โดยใช้ Java