FOSS за Јава је чиста јава 17 библиотека која омогућава програмерима да креирају, загружавање, модификовати и чувати Ексел .xlsx раднице без било ког комерцијалног Aspose времена рада зависност. Изложе чисти јавни АПИ под com.aspose.cells_foss пакетом и је објављен под лиценцом МИТ-а.
Библиотека обухвата основни модел објекта табеле: радне књиге, радне листе, ћелије, Поддржану способност укључују вредности ћелије (стринг, број, булеан, датум/време и формула), форматирање ћелија (фонтови, границе, испуњавање, усаглашавање; и бројне формат), аутофилтре, валидација података, условно форматовање, хиперлинкови, сличене ћелије, дефинисане имена, подешавање страница и заштита радног листа. Aspose.Cells FOSS за Јава је изграђен са Мавен 3.9+ и циља на Јаву 17+. Додајте га у Ваш пројекат преко једне Мавен зависности. Сачување је тренутно ограничено на .xlsx формат. За више напредних функција, погледајте Aspose.Cells commercial edition.
new Workbook() користећи образац покушаја ресурсаgetWorksheets().get(index) или по именуsetName(), додати и уклонити листе, поставити активни листWorksheetViewModelcell.putValue() za String, int, double, boolean i LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ili FORMULAcell.setFormula(); tip vrednosti postaje FORMULAcell.getStringValue()Style из cell.getStyle()HorizontalAlignment (LEFT, CENTER), RIGHT) и AlignmentValuestyle.setCustom() или уграђене NumberFormat обрасцеgetRows().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");
}
}
}
}
}