สร้างไฟล์ Excel ใน Android

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

Android API เพื่อสร้างไฟล์ Excel - ดาวน์โหลดฟรี

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

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

สร้าง Excel XLSX หรือ XLS ใน Android

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

  • สร้างอินสแตนซ์ของคลาส Workbook
  • เข้าถึงแผ่นงานที่ต้องการโดยใช้เมธอด Workbook.getWorksheets.get()
  • ใส่ค่าในเซลล์ที่ต้องการในเวิร์กชีตโดยใช้ตัวระบุเซลล์ เช่น A1, B3 เป็นต้น
  • บันทึกสมุดงานเป็นไฟล์ Excel โดยใช้วิธี Workbook.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ Excel XLSX ใน Android

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook();

// เพิ่มมูลค่าในเซลล์
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// บันทึกเป็นไฟล์ Excel XLSX
workbook.save("Excel.xlsx"); 
สร้าง Excel XLSX XLS ใน Android

แก้ไขไฟล์ Excel XLSX ใน Android

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

  • เปิดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงแผ่นงานและเซลล์โดยใช้คลาส แผ่นงาน และ เซลล์ ตามลำดับ
  • บันทึกเวิร์กบุ๊กที่อัปเดตเป็นไฟล์ Excel .xlsx

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

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook("workbook.xls"); 

// รับการอ้างอิงของเซลล์ "A1" จากเซลล์ของแผ่นงาน
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// ตั้งค่า "Hello World!" ค่าลงในเซลล์ "A1"
cell.setValue("updated cell value.");

// เขียนไฟล์ Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

สร้างแผนภูมิหรือกราฟใน Excel ใน Android

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

  • สร้างไฟล์ Excel ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Workbook
  • เพิ่มข้อมูลลงในแผ่นงาน (ไม่บังคับ)
  • รับคอลเลกชันแผนภูมิของแผ่นงานโดยใช้เมธอด Worksheet.getCharts()
  • เพิ่มแผนภูมิใหม่โดยใช้เมธอด Worksheet.getCharts().add()
  • รับแผนภูมิที่สร้างขึ้นใหม่จากคอลเลกชัน
  • ระบุช่วงของเซลล์เพื่อตั้งค่า NSeries สำหรับแผนภูมิ
  • บันทึกสมุดงานเป็นไฟล์ Excel .xlsx

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิใน Excel XLSX ใน Android

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook("workbook.xlsx"); 

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

// การเพิ่มค่าตัวอย่างให้กับเซลล์
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// รับแผนภูมิในแผ่นงาน
ChartCollection charts = sheet.getCharts();

// การเพิ่มแผนภูมิลงในแผ่นงาน
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// การเพิ่ม NSeries (แหล่งข้อมูลแผนภูมิ) ลงในแผนภูมิตั้งแต่ "A1"
// เซลล์ไปที่ "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// เขียนไฟล์ Excel 
workbook.save("Excel_with_Chart.xlsx");
สร้างแผนภูมิใน excel Android

สร้าง Pivot Table ใน Excel XLSX ใน Android

ตาราง Pivot ในเวิร์กชีต Excel มีวัตถุประสงค์ต่างๆ เช่น การเพิ่มตัวกรองข้อมูล การคำนวณผลรวม การสรุปข้อมูล และอื่นๆ ตาราง Pivot สามารถสร้างได้โดยใช้ช่วงของเซลล์ในเวิร์กชีต ต่อไปนี้เป็นขั้นตอนในการสร้างตารางเดือยในแผ่นงาน Excel

  • สร้าง Workbook ใหม่หรือโหลดไฟล์ที่มีอยู่
  • แทรกข้อมูลลงในแผ่นงาน (ไม่บังคับ)
  • เข้าถึงคอลเลกชันตารางเดือยโดยใช้เมธอด Worksheet.getPivotTables()
  • เพิ่มตารางเดือยใหม่ในเวิร์กชีตโดยใช้เมธอด Worksheet.getPivotTables().add()
  • ให้ข้อมูลกับตารางเดือย
  • บันทึกสมุดงาน

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

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook("workbook.xlsx"); 

// รับแผ่นงานแรก
Worksheet sheet = workbook.getWorksheets().get(0);

// การรับคอลเล็กชันเซลล์ของแผ่นงาน
Cells cells = sheet.getCells();

// การตั้งค่าให้กับเซลล์
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// การเพิ่ม PivotTable ลงในแผ่นงาน
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// การเข้าถึงอินสแตนซ์ของ PivotTable ที่เพิ่มเข้ามาใหม่
PivotTable pivotTable = pivotTables.get(index);

// ไม่แสดงผลรวมทั้งหมดสำหรับแถว
pivotTable.setRowGrand(false);

// ลากฟิลด์แรกไปยังพื้นที่แถว
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// การลากฟิลด์ที่สองไปยังพื้นที่คอลัมน์
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// การลากฟิลด์ที่สามไปยังพื้นที่ข้อมูล
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// เขียนไฟล์ Excel 
workbook.save("Excel_with_Chart.xlsx");
สร้าง pivot table ใน excel

เพิ่มสูตรสำหรับเซลล์ในไฟล์ Excel

Aspose.Cells สำหรับ Android ผ่าน Java ยังช่วยให้คุณทำงานกับสูตรในแผ่นงาน Excel คุณสามารถใช้ฟังก์ชันในตัวและฟังก์ชันเสริมกับเซลล์ได้

ใช้ฟังก์ชันในตัวใน Excel

สำหรับการใช้ฟังก์ชันในตัว คุณสามารถเข้าถึงเซลล์ที่ต้องการในเวิร์กชีตและเพิ่มสูตรโดยใช้เมธอด Cell.setFormula(String) ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตั้งค่าสูตรที่มีอยู่แล้วภายใน

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook();

// เพิ่มมูลค่าในเซลล์
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// บันทึกเป็นไฟล์ Excel XLSX
workbook.save("Excel.xlsx"); 

เพิ่มฟังก์ชันเสริมใน Excel

อาจมีบางกรณีที่คุณต้องใช้ฟังก์ชันที่ผู้ใช้กำหนด ในการทำเช่นนี้ คุณจะต้องลงทะเบียนฟังก์ชัน Add-in โดยใช้ไฟล์ .xlam (Excel macro-enabled add-in) จากนั้นใช้สำหรับเซลล์ที่ต้องการ สำหรับการลงทะเบียนฟังก์ชันเสริม Aspose.Cells สำหรับ Android ผ่าน Java มีเมธอด registerAddInFunction(int, String) และ registerAddInFunction(String, String, boolean) ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลงทะเบียนและใช้ฟังก์ชัน Add-in

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook();

// ลงทะเบียน Add-in ที่เปิดใช้งานแมโครพร้อมกับชื่อฟังก์ชัน
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// ลงทะเบียนฟังก์ชั่นเพิ่มเติมในไฟล์ (ถ้ามี)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// เข้าถึงแผ่นงานแรก
Worksheet worksheet = workbook.getWorksheets().get(0);

// เข้าถึงเซลล์แรก
Cell cell = worksheet.getCells().get("A1");

// ตั้งชื่อสูตรที่มีอยู่ใน Add-in
cell.setFormula("=TEST_UDF()"); 

// บันทึกเป็นไฟล์ Excel XLSX
workbook.save("Excel.xlsx"); 

บทสรุป

ในบทความนี้ คุณได้เห็นวิธีสร้างไฟล์ MS Excel ตั้งแต่เริ่มต้นใน Android โดยไม่ต้องใช้ MS Office คุณยังได้เรียนรู้วิธีอัปเดตสมุดงาน สร้างแผนภูมิ เพิ่มตาราง และใช้สูตรกับค่าเซลล์ภายในแผ่นงาน MS Excel คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Android Excel API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

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