Xlsx を Xlt に変換する方法
Sheetize の .NET 用 XLSX‑to‑XLT コンバータ は、完全に入力された XLSX ワークブックをクリーンな XLT テンプレートに変換するための、シンプルでありながら強力な API を提供します。スタイル、数式、データ検証ルール、名前付き範囲はすべて保持しつつセルの値だけを除去するため、生成された XLT はチームやプロセス全体で再利用できます。
主な機能
XLSX → XLT の変換
任意の XLSX ファイルから XLT テンプレートを生成します。シートの保持/除外、非表示行・列の保持、カスタム書式の維持などのオプションが指定可能です。
コンテンツの選択的クリア
セルの値だけをクリアするか、コメント・ハイパーリンク・動的名前もリセットしつつ、構造要素はそのまま保つかを選択できます。
書式と数式の保持
セルのスタイル、条件付き書式、数式はすべて変更されずに保持されるため、新しいデータを入力した際にテンプレートは元のブックと同じ動作をします。
ストリーミング & 大容量ファイル対応
ストリーミングモードでワークブックを処理するため、メモリ使用量を抑えられ、エンタープライズ規模のテンプレート生成にも適しています。
詳細手順
XLSX → XLT ワークフロー
Sheetize で XLSX ファイルを XLT テンプレートに変換する手順は以下の通りです。
- コンバータの初期化:
SpreadsheetConverterのインスタンスを作成します。 - オプションの設定:
SpreadsheetSaveOptionsで保持するシート、クリア対象(値のみかコメント・ハイパーリンクもか)や出力パスを指定します。 - ファイルパスの定義:入力の XLSX パスと出力先の XLT ファイル場所を設定します。
- 変換の実行:用意したロードオプションとセーブオプションを
Processに渡して実行します。
例 – 値のみをクリアして XLSX を XLT に変換する
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Templates\Report.xlsx"
};
var saveOptions = new SpreadsheetSaveOptions
{
OutputFile = @"D:\Templates\ReportTemplate.xlt"
};
SpreadsheetConverter.Process(loadOptions, saveOptions);拡張フォーマット対応
- Sheetize は XLT から XLSX への逆変換もサポートしており、テンプレートの往復編集が可能です。
- ライブラリはテンプレートから直接 CSV、TSV、JSON へのエクスポートも提供します。
- XLSX‑to‑XLT 変換と HTML ↔ XLSX ユーティリティを組み合わせることで、HTML → XLSX → XLT などのエンドツーエンドパイプラインを構築できます。
これらの機能により、Sheetize は一時的なスクリプトから本番環境向けの大規模テンプレート生成サービスまで、XLSX‑to‑XLT 変換を手軽に実現します。