unvell.ReoGrid.One.Avalonia を導入済みであることが前提です(インストール)。
Windows / Linux / macOS で動作する唯一の GUI パッケージです。
依存関係
このパッケージだけは Avalonia(11.3.17)を参照します。コントロールは利用側のアプリと
同じ Avalonia にバインドする必要があるためで、他の 3 パッケージのように依存ゼロにはできません。
アプリ側の Avalonia のバージョンを揃えてください。
XAML に配置する
コントロールは unvell.ReoGrid.Avalonia 名前空間、アセンブリは unvell.ReoGrid.One.Avalonia です。
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:rg="clr-namespace:unvell.ReoGrid.Avalonia;assembly=unvell.ReoGrid.One.Avalonia"
x:Class="MyApp.MainWindow"
Title="ReoGrid One" Width="900" Height="600">
<rg:ReoGridControl x:Name="grid" />
</Window>
コードビハインドで InitializeComponent() を呼んだ後、grid.ActiveWorksheet に対して
値を設定します。
using unvell.ReoGrid.Core;
using unvell.ReoGrid.Core.Style;
var sheet = grid.ActiveWorksheet;
sheet.SetText(0, 0, "商品");
sheet.SetNumber(1, 1, 320);
sheet.SetFormula(2, 1, "SUM(B2:B2)");
sheet.SetRowStyle(0, new StyleRecord { Bold = true, BackgroundColor = 0xFFEFEFEF });
.csproj の対象フレームワークは net10.0 です(-windows は付きません)。
WinForms / WPF 版との違い
コントロールは Avalonia.Controls.Control の派生で、公開メンバーは他プラットフォームと揃えてあります。
| 操作 | メンバー |
|---|---|
| ワークブック / アクティブシート | Workbook・ActiveWorksheet・SetWorksheet(ws) |
| 選択範囲 | Selection・ActiveCell・SelectionChanged |
| 表示倍率 | Zoom・ZoomChanged |
| ウィンドウ枠の固定 | SetFreeze(rows, cols) |
| 読み込み | LoadWorkbook(wb)・NewWorkbook()・LoadJson(json) |
| 選択範囲の書式 | MutateSelectionStyle(...)・SetSelectionCellType(...) |
フォントについて
Linux 環境では日本語フォントがインストールされていないと文字が表示されないことがあります。 PDF 出力については日本語フォント(IPAexGothic)が DLL に埋め込まれているため、 PDF 側はシステムのフォント構成に依存しません(PDF 出力)。
次に読む
- ライセンスキーの適用
- ヘッドレスで使う — 画面が不要な処理をサーバーで動かす場合