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 設定参照)。
ベストプラクティス
- 印刷用 なら少なくとも 150 DPI、Web 用サムネイル なら 72 DPI が目安です。
- 列数が多い CSV は、DPI を上げるかセル幅を調整して文字が詰まらないようにします。
- 生成された PNG は画像ビューアで確認し、配布前に見た目をチェックしてください。