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

Aspose.Cells FOSS for Java

ไลบรารีโอเพนซอร์ส Java 17 สำหรับสร้าง, โหลด, แก้ไข และบันทึกเวิร์กบุ๊ก Excel .xlsx

Aspose.Cells FOSS ห้องสมุดตารางกระดาษ Java แหล่งเปิด

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

ห้องสมุดครอบคลุมแบบวัตถุตารางหลัก: เล่มงาน, ใบทํางาน, เซลล์, สไตล์และการสะสม ความสามารถที่สนับสนุนรวมถึงค่าเซลล์ (สตรีง, เลข, boolean, วัน/เวลา และสูตร), การจัดรูปเซลล์ (ตัวอักษร, ขอบเขต, เติม, จัดการ, และรูปแบบเลข) การกรองอัตโนมัติ, การยืนยันข้อมูล,การจัดรูปตามเงื่อนไข, ไฮเปอร์ลิงค์ เซลล์รวม, ชื่อที่กําหนด, การตั้งหน้าและการคุ้มครองตารางงาน. Aspose.Cells FOSS สําหรับ Java ถูกสร้างขึ้นด้วย Maven 3.9+ และเป้าหมาย Java 17+. เพิ่มมันไปยัง โครงการของคุณผ่านความพึ่งพา Maven เพียงหนึ่ง การบันทึกตอนนี้จํากัดกับรูปแบบ .xlsx. สําหรับการทํางานที่มีความก้าวหน้ากว่านี้, ดู Aspose.Cells commercial edition.

การจัดการสมุดงานและใบทํางาน

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

ใคร ใช้ แผน นี้?

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

ค่าเซลล์และสูตร

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

ใคร ใช้ แผน นี้?

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

การจัดรูปแบบเซลล์และสไตล์

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

ใคร ใช้ แผน นี้?

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

การกรองอัตโนมัติ, การยืนยันและการจัดรูปแบบตามเงื่อนไข

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

ใคร ใช้ แผน นี้?

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

การตั้งหน้าและการคุ้มครองตารางงาน

  • ปรับตั้งค่าการพิมพ์ด้วย PageSetup: ขนาดกระดาษ, การทิศทาง, ความเหมาะสมกับหน้า, พื้นที่พີມ
  • เปลี่ยนเส้น grid และหัวข้อในการพิมพ์ผ่าน PrintOptionsModel
  • ป้องกันใบทํางานและอนุญาตการปรับปรุงโดยใช้ WorksheetProtectionModel
  • ส่งข้อมูลในตารางการทํางานผ่าน Hyperlink และ HyperlinkCollection

ใคร ใช้ แผน นี้?

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

ทํา หนังสือ งาน เขียน ค่า และ จัด เก็บ

สร้างหนังสือทํางาน, กําหนดค่าเซลล์และสไตล์, ปรับขนาดแถว และคอลัมน์, แล้วบันทึกเป็นไฟล์ .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()) ```java
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()) ```java
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");
        }
    }
}
}

}

  

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

 ภาษาไทย