CSV を PNG に変換する方法

CSV ファイルを PNG 画像に変換する方法

Sheetize は、CSV(カンマ区切り値)ファイル(.csv)を高品質な PNG 画像に変換できるシンプルで高速な API を提供します。表形式データの可視化、サムネイル作成、Web ページへのスプレッドシート埋め込み、または生データを公開せずにレポートを生成したいときに最適です。

なぜ Sheetize を使うのか?(CSV → PNG 変換)

  • 完全な忠実度 – セルの文字列、区切り文字、埋め込み Unicode 文字すべてを保持します。
  • 高速・スケーラブル – .NET に最適化されており、Windows、macOS、Linux で動作します。
  • 解像度カスタマイズ可能 – 必要に応じて水平・垂直 DPI を設定できます。
  • 外部依存なし – 追加ツールや Office のインストールは不要です。

はじめに

NuGet から Sheetize.ImageConverter パッケージをプロジェクトに追加し、ImageConverter.Process メソッドを呼び出します。

C# サンプルコード

using Sheetize;

var loadOptions = new LoadOptions
{
    // ソース CSV ファイルへのパス
    InputFile = @"D:\Data\SalesReport.csv"
};

var saveOptions = new ImageSaveOptions
{
    // 出力ファイル – PNG 拡張子で PNG フォーマットが選択されます
    OutputFile = @"D:\Data\SalesReport.png",

    // 任意: 画像解像度 (DPI) を指定
    HorizontalResolution = 150,
    VerticalResolution = 150
};

ImageConverter.Process(loadOptions, saveOptions);

このコードは SalesReport.csv を読み込み、指定した解像度で SalesReport.png として保存します。

PNG 出力時の主なオプション

  • HorizontalResolution / VerticalResolution – DPI を設定します。高い DPI は画像を鮮明にしますが、ファイルサイズが大きくなります。
  • Transparency – PNG はアルファチャンネルをサポートしています。必要に応じて背景色を設定できます(追加 API 設定参照)。

ベストプラクティス

  1. 印刷用 なら少なくとも 150 DPIWeb 用サムネイル なら 72 DPI が目安です。
  2. 列数が多い CSV は、DPI を上げるかセル幅を調整して文字が詰まらないようにします。
  3. 生成された PNG は画像ビューアで確認し、配布前に見た目をチェックしてください。
 日本語