Java Library สำหรับการประมวลผลเอกสารสเปรดชีต

Java API ฟรีที่ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สร้างและแก้ไขไฟล์ Microsoft Excel โดยใช้โค้ด Java

GcExcel-Java เป็น API การประมวลผลสเปรดชีต Java Excel แบบโอเพนซอร์สความเร็วสูงที่ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถสร้างและแก้ไขไฟล์ Excel โดยใช้คำสั่ง Java API ที่มีคุณลักษณะหลากหลายนั้นใช้งานง่ายมากและสามารถใช้งานได้อย่างราบรื่นบนระบบปฏิบัติการยอดนิยม เช่น Windows, MAC และ Linux ไลบรารีรองรับการทำงานของช่วงบนเซลล์ แถว หรือคอลัมน์ในเอกสาร Excel ได้อย่างง่ายดาย

คุณสามารถสร้างฟังก์ชันที่กำหนดเองและใช้งานได้อย่างง่ายดาย ไลบรารียังรองรับการสร้าง PDF อย่างสมบูรณ์จากเทมเพลต Excel ที่รองรับฟีเจอร์ต่างๆ เช่น เส้นแบบประกายไฟและตาราง คุณยังสามารถส่งออกสมุดงาน/แผ่นงาน/ช่วงเป็น HTML ได้อย่างง่ายดาย สิ่งที่ยอดเยี่ยมคือคุณสามารถนำเข้าและส่งออกไฟล์เทมเพลต Excel ทางฝั่งเซิร์ฟเวอร์ได้อย่างง่ายดาย

ไลบรารี GcExcel-Java ได้รวมการรองรับคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการสร้างและการจัดการสเปรดชีต เช่น การอ่านไฟล์ Excel ที่มีอยู่ การนำเข้าสเปรดชีต การรองรับการกรอง การคำนวณข้อมูล การสืบค้น การแปลงสเปรดชีตเป็น PDF การเพิ่มการเรียงลำดับ การจัดรูปแบบตามเงื่อนไข และข้อมูล การตรวจสอบ แทรกแผนภูมิ เพิ่มรูปร่างหรือรูปภาพ เพิ่มความคิดเห็น การแทรกไฮเปอร์ลิงก์ ธีม และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นใช้งาน GcExcel-Java

วิธีที่แนะนำในการติดตั้ง GcExcel-Java ในโครงการของคุณคือการใช้ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง  GcExcel-Java ผ่าน GitHub 

$ git clone https://github.com/GrapeCity/GcExcel-Java.git  

แปลงไฟล์ Excel เป็น PDF

ไลบรารี GcExcel-Java แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์แปลงไฟล์ Excel เป็นเอกสาร PDF ภายในแอปของตนเองได้ ไลบรารีมีคุณลักษณะที่สำคัญหลายประการสำหรับการส่งออกไฟล์ Excel เช่น การบันทึกเวิร์กชีตเป็น PDF การส่งออกคอลัมน์เค้าร่างของเวิร์กชีตเป็นไฟล์ PDF เส้นขอบของ Excel เป็น PDF การส่งออกสเปรดชีตด้วยตารางเป็น PDF และอื่นๆ อีกมากมาย

ส่งออกไฟล์ Excel ไปยัง PDF ผ่านทาง Java API 

// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)

สร้างสมุดงานใหม่ผ่าน Java

ไลบรารี GcExcel-Java ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สร้างเวิร์กบุ๊กใหม่ตั้งแต่ต้นด้วยโค้ด Java เพียงไม่กี่บรรทัดภายในแอปของตน มีคุณสมบัติและวิธีการที่จำเป็นทั้งหมดในการสร้างเวิร์กบุ๊ก หลังจากสร้างสเปรดชีตแล้ว คุณสามารถแก้ไขและดำเนินการที่ซับซ้อนกับข้อมูลที่อยู่ในสเปรดชีตได้อย่างง่ายดาย

เพิ่มแผ่นงานหลายแผ่นผ่าน Java API 

// Add a worksheet to the workbook. 
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));

สร้างและ PivotTable ในสเปรดชีต

GcExcel-Java ไลบรารีฟรีมีฟังก์ชันสำหรับการสร้างและจัดการ Pivot Table โดยใช้คำสั่ง Java Pivot Table มีประโยชน์มากสำหรับการสรุปข้อมูล และสามารถใช้นับและคำนวณผลรวมหรือค่าเฉลี่ยของข้อมูลที่จัดเก็บไว้ในสเปรดชีตได้โดยอัตโนมัติ ไลบรารีได้ให้การสนับสนุนคุณสมบัติที่สำคัญหลายประการ เช่น การแสดงผลรวมทั้งหมด การแก้ไขฟิลด์ Pivot การตั้งค่ารูปแบบตามเงื่อนไข การเรียงลำดับ การนับ จำนวนการตั้งค่าหรือรูปแบบข้อความ และอื่นๆ อีกมากมาย

สร้าง PivotTable ในสเปรดชีตผ่าน Java API 

// Source data for PivotCache
Object sourceData = new Object[][] 
{ 
  { "Order ID", "Product", "Category", "Amount", "Date", "Country" },
  { 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
  { 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
  { 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
  { 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
  { 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
  { 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
  { 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
  { 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
  { 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
  { 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
  { 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
  { 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
  { 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
  { 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
  { 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" }, 
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot 
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache, 
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);

เพิ่มและแก้ไขแผนภูมิไปยังสมุดงาน Excel

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

สร้างแผนภูมิไปยังแผ่นงานผ่าน Java API 

// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
        new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
                { "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
 ไทย