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

ให้เราเรียนรู้รายละเอียดเพื่อทำความเข้าใจการสนับสนุนการแสดงแผนภูมิใน Java API ให้ดียิ่งขึ้น

Java API เพื่อแปลงแผนภูมิเป็นรูปภาพและ PDF

คุณสามารถแปลงหรือแสดงแผนภูมิเป็นรูปแบบรูปภาพต่างๆ รวมถึง JPG, PNG, TIFF หรือ BMP ด้วย Aspose.Cells for Java ในการเรียกใช้เมธอดสองสามรายการ ในทำนองเดียวกัน คุณสามารถแสดงแผนภูมิเป็นรูปแบบ PDF ตามความต้องการของคุณ ก่อนอื่น คุณต้องกำหนดค่า Aspose.Cells for Java API ในสภาพแวดล้อม Java ของคุณ คุณสามารถติดตั้งได้อย่างง่ายดายโดยดาวน์โหลดไฟล์ JAR จาก ส่วนการดาวน์โหลด หรือใช้ที่เก็บต่อไปนี้และการกำหนดค่าการพึ่งพา 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>20.9</version>
</dependency>

แปลงแผนภูมิเป็นรูปภาพโดยใช้ Java

หลังจากกำหนดค่า API เรียบร้อยแล้ว คุณสามารถส่งออกหรือแปลงแผนภูมิเป็นรูปแบบรูปภาพใดก็ได้ รวมถึง JPG, PNG, TIFF, BMP, SVG, WMP เป็นต้น ในตัวอย่างนี้ ให้เราพิจารณาบันทึกแผนภูมิเป็นรูปภาพ PNG คุณต้องทำตามขั้นตอนต่อไปนี้สำหรับการแปลงแผนภูมิเป็นรูปภาพใน Java:

  1. โหลดอินพุตไฟล์ XLS/XLSX
  2. เข้าถึง แผ่นงาน และ แผนภูมิ
  3. เริ่มต้น ImageOrPrintOptions เพื่อตั้งค่าคุณภาพและคุณสมบัติอื่นๆ
  4. กำหนดประเภทรูปภาพและแปลงแผนภูมิเป็นรูปภาพใน Java

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลงแผนภูมิเป็นภาพ JPG, PNG, TIFF, BMP, SVG หรือ WMP โดยใช้ Java:

// โหลดไฟล์ XLSX อินพุต
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// เข้าถึงแผ่นงานที่จำเป็น        
Worksheet worksheet = workbook.getWorksheets().get(0);

// เข้าถึงแผนภูมิเฉพาะ
Chart chart = worksheet.getCharts().get(1);

// สร้างอินสแตนซ์ของ ImageOrPrintOptions และตั้งค่าคุณสมบัติบางอย่าง
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// ตั้งค่าประเภทรูปภาพสำหรับรูปแบบเอาต์พุต
options.setImageType(ImageType.PNG);

// แสดงแผนภูมิเป็นรูปภาพ        
chart.toImage(dataDir + "chart.png", options);

ให้เราดูที่ภาพหน้าจอของภาพแผนภูมิที่สร้างโดยรหัสนี้:

แปลงแผนภูมิเป็นรูปภาพ PDF Java

แปลงแผนภูมิทั้งหมดในแผ่นงานเป็นภาพโดยใช้ Java

เราได้เรียนรู้เกี่ยวกับการแสดงแผนภูมิเดี่ยวเป็นรูปภาพแล้ว เป็นกรณีการใช้งานพื้นฐานที่เราสามารถปรับปรุงและครอบคลุมสถานการณ์ที่คุณต้องการแปลงแผนภูมิทั้งหมดในแผ่นงานทั้งหมดเป็นภาพที่เกี่ยวข้อง คุณต้องทำตามขั้นตอนด้านล่างเพื่อแปลงแผนภูมิทั้งหมดในสมุดงานเป็นภาพ:

  1. โหลดซอร์สไฟล์ XLS/XLSX
  2. วนซ้ำในแต่ละ Worksheet
  3. วนซ้ำในแต่ละแผนภูมิในแต่ละแผ่นงาน
  4. ระบุคุณสมบัติต่างๆ ด้วย ImageOrPrintOptions
  5. บันทึกภาพเอาต์พุตของ แผนภูมิ

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการแปลงแผนภูมิเป็นภาพโดยใช้ Java:

// โหลดไฟล์ XLSX อินพุต
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // เข้าถึงแผ่นงานที่จำเป็น        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

   for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // เข้าถึงแผนภูมิเฉพาะ
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // สร้างอินสแตนซ์ของ ImageOrPrintOptions และตั้งค่าคุณสมบัติบางอย่าง
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // ตั้งค่าประเภทรูปภาพสำหรับรูปแบบเอาต์พุต
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // แสดงแผนภูมิเป็นรูปภาพ        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

แปลงแผนภูมิเป็น PDF โดยใช้ Java

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

  1. โหลดไฟล์ XLSX อินพุต
  2. การเข้าถึงที่จำเป็น สมุดงาน
  3. ตรวจสอบให้แน่ใจว่ามี แผนภูมิ อย่างน้อยหนึ่งรายการ
  4. แสดงแผนภูมิเฉพาะเป็น PDF

ข้อมูลโค้ดด้านล่างอธิบายวิธีแปลงแผนภูมิเป็น PDF โดยใช้ Java:

// โหลดไฟล์ XLSX อินพุต
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// เข้าถึงแผ่นงานที่จำเป็น
Worksheet worksheet = workbook.getWorksheets().get(0);

// ตรวจสอบให้แน่ใจว่ามีอย่างน้อยหนึ่งแผนภูมิในสมุดงาน
if(worksheet.getCharts().getCount() > 0)
{
    // เข้าถึงแผนภูมิเฉพาะ
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // แสดงแผนภูมิเป็น PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงแผนภูมิในไฟล์ excel เป็น JPG, PNG, BMP, WMF หรือ PDF โดยใช้ Java API มีคุณสมบัติและวิธีการมากมายในการควบคุมการแสดงรูปภาพและเอกสาร PDF เราได้กล่าวถึงกรณีการใช้งานที่เป็นไปได้บางส่วนสำหรับการแปลงแผนภูมิ ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับคุณลักษณะการเรนเดอร์ โปรดไปที่การอ้างอิง API เอกสารประกอบผลิตภัณฑ์ หรือฟอรัมการสนับสนุนฟรี หากคุณต้องการความช่วยเหลือใดๆ

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