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() เพิ่มและลบแผ่น, ตั้งแผงที่ใช้งานWorksheetViewModelcell.putValue() สำหรับ String, int, double, boolean และ LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME หรือ FORMULAcell.setFormula(); ประเภทค่าจะกลายเป็น FORMULAcell.getStringValue()Style จาก cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) และ AlignmentValuestyle.setCustom() หรือตารางใน NumberFormatgetRows().get(n).setHeight() และ getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn และ AutoFilterCustomFilterValidationType และ OperatorType ด้วย sheet.getValidations().add()FormatConditionCollection และ FormatConditionPageSetup: ขนาดกระดาษ, การทิศทาง, ความเหมาะสมกับหน้า, พื้นที่พີມPrintOptionsModelWorksheetProtectionModelHyperlink และ HyperlinkCollectionสร้างหนังสือทํางาน, กําหนดค่าเซลล์และสไตล์, ปรับขนาดแถว และคอลัมน์, แล้วบันทึกเป็นไฟล์ .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");
}
}
}
}
}