開発者が作成できるJava 17ライブラリです. このライブリは, Java のPLACEHOLDER1を使用します. ローディング,変更,および保存 Excel .xlsxワークブックを任意の商業的な Aspose実行時間なしで com.aspose.cells_foss パッケージの下にあるクリーンなパブリック API を公開し, MITライセンスでリリースされています.
ワークブック,ワークシート,セルなどです. この図書には, サポートする機能には,セル値 (文字列,番号, セルフォーマット (フォント,境界線,填表,並行) 自動フィルター,データ検証,条件付きフォーマット,ハイパーリンク 単一のセル,定義された名前,ページ設定とワークシート保護. Aspose.Cells Java の FOSS は Maven 3.9+ で構築され,Java 17+ をターゲットとしています. 保存は現在 .xlsxフォーマットに制限されています. 更に高度な機能については, Aspose.Cells commercial edition を参照してください.
new Workbook() で新しいブックを作成するgetWorksheets().get(index) または名前でワークシートにアクセスするsetName() でワークシートの名前を変更し、シートを追加・削除し、アクティブシートを設定するWorksheetViewModel でワークシートの表示状態とタブの色を制御するcell.putValue() を使用して String、int、double、boolean、および LocalDateTime のセル値を設定しますCellValueType を介して値の型を読み取ります: STRING、NUMBER、BOOLEAN、DATE_TIME、または FORMULAcell.setFormula() で数式文字列を格納します; 値の型は FORMULA になりますcell.getStringValue() を使用してアクセスしますStyle クラス(cell.getStyle() から)を使用してフォント、罫線、塗りつぶしを適用しますHorizontalAlignment(LEFT、CENTER、RIGHT)と AlignmentValue を使用して配置を制御しますstyle.setCustom() または組み込みの NumberFormat パターンを使用して数値形式を設定しますgetRows().get(n).setHeight() と getColumns().get(n).setWidth() を使用して行の高さと列の幅を調整しますws.getAutoFilter().setRange() を使用して AutoFilter 範囲を設定するFilterColumn と AutoFilterCustomFilter を使用してフィルター列とカスタムフィルター条件を追加するValidationType と OperatorType を使用し、sheet.getValidations().add() と共にデータ検証ルールを定義するFormatConditionCollection と FormatCondition を使用して条件付き書式を適用するPageSetup で構成する:紙サイズ,方向性,ページに適合し,印刷面積PrintOptionsModel を介して印刷するためのグリッドラインとヘッダを切り替えるWorksheetProtectionModel を使ってワークシートと精細調整権限を保護する.Hyperlink と 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");
}
}
}
}
}