1. ผลิตภัณฑ์
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS สําหรับ Java

ฟรี Java 17 Library สําหรับการสร้าง, การโหลด, การแก้ไขและบันทึก Excel .xlsx ทํางาน

Aspose.Cells FOSS — ฟรี Java Spreadsheet Library

Aspose.Cells FOSS for Java เป็นห้องสมุด Java 17 ที่สามารถสร้างได้โดยผู้พัฒนา ดาวน์โหลดแก้ไขและบันทึก Excel .xlsx ทํางานโดยไม่ต้องใช้เวลาทํางานเชิงพาณิชย์ Aspose ขึ้นอยู่ มันแสดงให้เห็นถึง API สาธารณะที่สะอาดภายใต้แพคเกจ com.aspose.cells_foss และ ได้รับการปล่อยภายใต้ใบอนุญาต MIT

บิตยสารครอบคลุมรูปแบบวัตถุหลักของแผ่นกระจาย: บันทึกงาน, แผ่นงาน, เซลล์, สไตล์และคอลเลกชัน ความสามารถที่สนับสนุนรวมถึงค่าเซลล์ (เส้นด้ายจํานวน โบอเลน, วันที่ / เวลา, และสูตร), การกําหนดค่าเซลล์ (ฟอนท์, ขนดก, เต็ม, การปรับตัว, และรูปแบบหมายเลข) AutoFilters, การยืนยันข้อมูล, การกําหนดค่าเงื่อนไข, hyperlinks, เซลล์ผสมชื่อที่กําหนดการตั้งค่าหน้าและป้องกันแผ่นงาน

Aspose.Cells FOSS สําหรับ Java สร้างขึ้นด้วย Maven 3.9+ และเป้าหมาย Java 17+ เพิ่มให้เข้าสู่ โครงการของคุณผ่านการขึ้นอยู่ Maven หนึ่ง สําหรับการทํางานที่ทันสมัยมากขึ้นโปรดติดต่อกับ Aspose.Cells commercial edition การประหยัดในขณะนี้ จํากัด เป็นรูปแบบ .xlsx

การจัดการหนังสือและแผ่นงาน

  • สร้างหนังสือทํางานใหม่ด้วย Workbook() ใหม่โดยใช้รูปแบบ try-with-resources
  • เข้าถึงแผ่นงานโดยใช้ getWorksheets(.get(index) หรือโดยชื่อ
  • ชื่อแผ่นงานด้วย setName(), เพิ่มและลบแผ่นงาน, ปรับแผ่นงาน
  • การควบคุมความเห็นของแผ่นงานและสีแท็บผ่าน WorksheetViewModel

ผู้ใช้ฟังก์ชั่นนี้

  • การสร้างหนังสืองานรายงานในแอพ Java ในเซิร์ฟเวอร์ด้านข้าง
  • การสร้างเอกสาร Excel แบบอัตโนมัติหลายแผ่นในท่อชุด
  • สร้างกระแสทํางานของ generating spreadsheet based template
  • การแยกหรือรวมหนังสือทํางานโดยการเขียนโปรแกรมโดยไม่ต้องติดตั้ง Excel

หมายเลขและสูตร

  • ระบุค่าเซลล์ด้วย cell.putValue() สําหรับ String, int, double, boolean และ LocalDateTime
  • อ่านประเภทค่าผ่าน CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME หรือ FORMULA
  • เคลือบเส้นสูตรด้วย cell.setFormula(); ประเภทค่ากลายเป็น FORMULA
  • เข้าถึงการแสดงผลของเส้นของค่าเซลล์ใด ๆ โดย cell.getStringValue()

ผู้ใช้ฟังก์ชั่นนี้

  • แผ่นข้อมูลและรูปแบบทางการเงินที่พกพาในแผ่นสเปรย์ที่สร้างจากเซิร์ฟเวอร์
  • การเขียนฟิลด์ที่คํานวณ Excel จะประเมินอีกครั้งเมื่อเปิด
  • อ่านและแปลงข้อมูลเซลล์สําหรับการประมวลผล downstream
  • สร้างการส่งออกข้อมูลแบบกําหนดเองจากวัตถุโดเมน Java

การกําหนดค่าเซลล์และรูปแบบ

  • แอปพลิเคชัน fonts, ขอบเขต, และเติมผ่านชั้นสไตล์จาก cell.getStyle()
  • การปรับตัวควบคุมผ่านการปรับตัวแนวนอน (LEFT, CENTER, RIGHT) และ AlignmentValue
  • การตั้งค่ารูปแบบหมายเลขโดยใช้รูปแบบ style.setCustom() หรือรูปแบบ NumberFormat ที่สร้างขึ้น
  • ปรับความสูงของลําดับและกว้างของคอลัมน์ด้วย getRows(.get(n).setHeight() และ getColumns(.get(n).setWidth()

ผู้ใช้ฟังก์ชั่นนี้

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

AutoFilter, การรับรองและการกําหนดค่าเงื่อนไข

  • การตั้งค่าช่วง AutoFilter ด้วย ws.getAutoFilter().setRange()
  • เพิ่มคอลัมน์กรองและข้อกําหนดกรองโดยใช้ FilterColumn และ AutoFilterCustomFilter
  • การกําหนดกฎการยืนยันข้อมูลโดยใช้ ValidationType และ OperatorType ด้วย sheet.getValidations().add()
  • การใช้งานการกําหนดค่าแบบกําหนดเองผ่าน FormatConditionCollection และ FormatCondition

ผู้ใช้ฟังก์ชั่นนี้

  • สร้างตารางข้อมูลแบบโต้ตอบที่ผู้ใช้ปลายใช้กรองใน Excel
  • การบังคับใช้ข้อ จํากัด การเข้าหมายหรือรายการในแผ่นสเปรย์ที่แบ่งปัน
  • การยกเลิกค่าภายนอกโดยอัตโนมัติด้วยกฎสีที่กําหนดเอง
  • สร้างแผ่นงานพร้อมการตรวจสอบด้วยกฎคุณภาพข้อมูลที่เห็นได้ชัด

การตั้งค่าหน้าและป้องกันแผ่นงาน

  • การตั้งค่าการพิมพ์ด้วย PageSetup: ขนาดกระดาษแนวตั้ง, fit-to-page, พื้นที่พิมพ์
  • รวมสายตาและหัวข้อสําหรับการพิมพ์ผ่าน PrintOptionsModel
  • การป้องกันแผ่นงานและอนุญาตให้สีสันด้วย WorkheetProtectionModel
  • การจัดเก็บ hyperlinks ในแผ่นงานผ่าน Hyperlink และ HyperlinkCollection

ผู้ใช้ฟังก์ชั่นนี้

  • การสร้างรายงานและรายงานที่พร้อมพิมพ์จากบริการ backend Java
  • ล็อคเซลล์สูตรในขณะที่อนุญาตให้ข้อมูลเข้าสู่ช่วงที่ไม่ได้ปกป้อง
  • การรวมลิงค์การนําทางระหว่างแผ่นในหนังสือทํางานที่สร้างขึ้น
  • สร้างการส่งออกมาตรฐานที่พิมพ์อย่างถูกต้องโดยไม่ต้องตั้งค่าหน้าแบบมืออาชีพ

สร้างหนังสือทํางานเขียนค่าและบันทึก

สร้างหนังสือทํางานตั้งค่าและรูปแบบเซลล์ปรับขนาดเส้นและคอลัมน์และบันทึกไฟล์ .xlsx โดยใช้ Workbook.save( )

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}

ดาวน์โหลดหนังสือทํางานที่มีการวินิจฉัย

ดาวน์โหลดไฟล์ .xlsx ที่มีอยู่โดยใช้ LoadOptions เพื่อเปิดใช้งานโหมดการซ่อมแซมแล้วตรวจสอบการวินิจฉัยโหลดก่อนที่จะบันทึกหนังสือทํางานที่แก้ไข

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        LoadOptions options = new LoadOptions();
        options.setStrictMode(false);
        options.setTryRepairPackage(true);
        options.setTryRepairXml(true);
        try (Workbook workbook = new Workbook("input.xlsx", options)) {
            if (workbook.getLoadDiagnostics().hasRepairs()) {
                for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
                    System.out.println(issue.getMessage());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

การยืนยันข้อมูลและการกําหนดค่าเงื่อนไข

เพิ่มกฎการรับรองหมายเลขทั้งหมดและเน้นเซลล์ที่มีการกําหนดค่าเงื่อนไขที่กล้าหาญในหนังสือทํางานเดียว

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย