Aspose.Words XLSXファイルプロセッサー for .NET

Aspose.Words XLSX ファイルプロセッサ for .NET は、完全に管理コードで XLSX ワークブックを作成、オープン、変更、保存することを可能にします.

XLSXに焦点を当てた:ワークシート、セル、スタイル、公式、グラフ、データ輸入/輸出、認証、および保護.

インストール&セットアップ

  • NuGet パッケージ Aspose.Words をインストールする(別々に配布された場合、XLSX ファイルプロセッサ プラグインパック).
  • 評価制限を削除するためにアプリケーションスタートアップでライセンスを申請してください: 参照 Metered Licensing .
  • フレームワークターゲットおよび実装ガイドについては、 インストール を参照してください/).

このプラグインは内部で切断されたExcelエンジンを使用し、Microsoft Excelを必要とします.

サポートされているプラットフォーム: Windows、Linux、macOS(.NET Framework、NET Core、 .NET 5/6+、Mono).実行時間: x64/x86; サーバーおよびデスクトップ環境.

スピードスタート: XLSX を作成して保存する

using Aspose.Cells; // Engine behind the plugin

// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";

// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");

sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";

// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);

// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);

アップロード、編集、再計算

using Aspose.Cells;

var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);

// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250);            // new revenue
ws.Cells["B6"].Formula = "=B5*0.18";     // tax 18%

// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);

wb.Save("Updated.xlsx", SaveFormat.Xlsx);

輸入データ(データテーブル → ワークシート)

using System.Data;
using Aspose.Cells;

DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();

wb.Save("DataImport.xlsx", SaveFormat.Xlsx);

グラフを入力する(データに結びつく)

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }

// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";

wb.Save("Chart.xlsx", SaveFormat.Xlsx);

データ認証を追加し、ページを保護する

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);

// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);

特徴と機能性

ワークブック作成&充電

  • 新しいワークブックとデフォルトシートとスタイル.
  • 強力なエラーレポートで file/stream/byte[] から XLSX をアップロードします.
  • パスワード保護パッケージおよび不適切な構造を検出します.

ワークシート管理

  • Add/clone/delete/move ワークシートを追加/クローン/削除/移動する; hide/unhide タブ.
  • 住所は「インデックス」または「名称」です.

セル&レンジ

  • 読み書き、数字、日付、ボレーン.
  • Bulk operations over ranges for high throughput.
  • ファイルサイズの拡張なしにサポートされたデータを節約します.

スタイリング&フォーマット

  • 番号形式とカスタマイズされた日付/時間マスク.
  • フォント、フィールド、境界線; 再利用のための名称スタイル.
  • 条件形式のルール.

公式&再計算

  • すべての一般的なExcel機能(SUM、AVERAGE、VLOOKUP、IFなど.).
  • パフォーマンスのためのシート・スケープまたはフル・ワークブックの再計算.
  • キャッシュおよび新鮮に計算された値へのアクセス.

図 & グラフィック

  • コラム/バー/ライン/Pie/エリア/スカッター グラフ.
  • タイトル、軸、伝説、シリーズスタイルを設定します.
  • 画像(PNG/JPEG/BMP)をポジションとサイズコントロールで入力します.

データ輸入/輸出

  • データテーブル 、ラリー、または IEnumerable<T>.
  • 輸出はデータテーブル/コレクションに戻ります.
  • Save CSV 軽量データ交換.

認証&保護

  • リスト/番号/日付/カスタム認証規則.
  • セレクティブロックとパスワードによるワークシート保護.

パフォーマンス&メモリ

  • ストリーミングされた書き込み、バッチアップ、予測可能なメモリ.
  • マニュアルカルクモードは、大手作業中.
  • 早速利用(利用 using) 自由な資源に.

ヒント&ベストプラクティス

  • Batch は 対面的な 範囲 に 書い て い ます; 可能 な 時 で 細胞 による 漏れ を 避ける.
  • スタイルの複製を減らすために 名付けのスタイリッシュ を再利用します.
  • 大きな輸入時に 計算モードをマニュアル に設定し、最後に 1 回リカルトします.
  • 例外を避けるために書く前に入力を有効にする.
  • 入力前に大きな画像を圧縮してファイルを薄く保つ.
  • 閉鎖/利用するワークブックは、フラッシュと無料のリソース.
  • 値だけが必要な場合は、再計算を逃すために キャッシュされた結果 を好みます.

FAQ

**Excelをインストールする必要がありますか?**エンジンは完全に管理され、ヘッドレスです.

**どんなフォーマットで読むか、書くか?**このプロセッサは XLSX に焦点を当てています. より幅広い Excel フォーマット( XLS、ODS)には、完全な Aspose.Cells 製品を使用します.

**サーバー側の公式を計算できますか?**はい 使用 Workbook.CalculateFormula パフォーマンスのためのオプション.

**Excelの制限は何ですか?XLSX はワークシートごとに ** 1,048,576 行 × 16,384 列 までサポートします.

**これは Aspose.Words とはどういう関係ですか?**それは、Words-centric パイプラインに統合されます(例えば、Convert Word→XLSX または XLSX 出力を追加する)と同時に、内部でカットされた Excel エンジンに依存します.

 日本語