Xlsx を Xlt に変換する方法

Sheetize の .NET 用 XLSX‑to‑XLT コンバータ は、完全に入力された XLSX ワークブックをクリーンな XLT テンプレートに変換するための、シンプルでありながら強力な API を提供します。スタイル、数式、データ検証ルール、名前付き範囲はすべて保持しつつセルの値だけを除去するため、生成された XLT はチームやプロセス全体で再利用できます。

主な機能

XLSX → XLT の変換

任意の XLSX ファイルから XLT テンプレートを生成します。シートの保持/除外、非表示行・列の保持、カスタム書式の維持などのオプションが指定可能です。

コンテンツの選択的クリア

セルの値だけをクリアするか、コメント・ハイパーリンク・動的名前もリセットしつつ、構造要素はそのまま保つかを選択できます。

書式と数式の保持

セルのスタイル、条件付き書式、数式はすべて変更されずに保持されるため、新しいデータを入力した際にテンプレートは元のブックと同じ動作をします。

ストリーミング & 大容量ファイル対応

ストリーミングモードでワークブックを処理するため、メモリ使用量を抑えられ、エンタープライズ規模のテンプレート生成にも適しています。

詳細手順

XLSX → XLT ワークフロー

Sheetize で XLSX ファイルを XLT テンプレートに変換する手順は以下の通りです。

  1. コンバータの初期化SpreadsheetConverter のインスタンスを作成します。
  2. オプションの設定SpreadsheetSaveOptions で保持するシート、クリア対象(値のみかコメント・ハイパーリンクもか)や出力パスを指定します。
  3. ファイルパスの定義:入力の XLSX パスと出力先の XLT ファイル場所を設定します。
  4. 変換の実行:用意したロードオプションとセーブオプションを 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 変換を手軽に実現します。

 日本語