SVG(Scalable Vector Graphics)は、ウェブフレンドリーなベクター画像形式です。SVG は他の画像形式に比べて多くの利点があります。最も重要な利点の一つは、解像度に依存しないことです。これにより、画像の品質を損なうことなく、必要に応じて SVG 画像のサイズを変更できます。場合によっては、Excel ファイルをウェブ表示のためにSVGに変換する必要があるかもしれません。本記事では、Spire.XLS for .NET を使用して、C# で Excel ファイルを SVG 形式に変換する方法を示します。
Spire.XLS for .NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
C# で Excel ワークシートを SVG に変換する方法
Spire.XLS for .NET は、Excel ワークシートを SVG に変換するための Worksheet.SaveToSVGStream() メソッドを提供しています。詳細な手順は以下の通りです:
- Workbook クラスのインスタンスを作成する。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込む。
- Workbook.Worksheets[int] プロパティを通じて特定のワークシートをそのインデックスで取得する。
- FileStream クラスのインスタンスを作成する。
- Worksheet.ToSVGStream(Stream, int, int, int, int) メソッドを使用してワークシートを SVG に保存する。
- C#
using Spire.Xls;
using System.IO;
namespace ConvertWorksheetToSVG
{
class Program
{
static void Main(string[] args)
{
// Workbookクラスのインスタンスを作成
Workbook workbook = new Workbook();
// Excelファイルをロード
workbook.LoadFromFile("Sample1.xlsx");
// 最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
// FileStreamクラスのインスタンスを作成
FileStream fs = new FileStream("WorksheetToSVG.svg", FileMode.Create);
// ワークシートをSVGとして保存
sheet.ToSVGStream(fs, 0, 0, 0, 0);
fs.Flush();
fs.Close();
}
}
}
C# で Excel チャートシートを SVG に変換する方法
チャートシートは、チャートのみを含むワークシートです。Spire.XLS for .NET は、ChartSheet.ToSVGStream() メソッドを使用してチャートシートを SVG に変換することを可能にします。詳細な手順は以下の通りです:
- Workbook クラスのインスタンスを作成する。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込む。
- Workbook.Chartsheets[int] プロパティを通じて特定のチャートシートをそのインデックスで取得する。
- FileStream クラスのインスタンスを作成する。
- ChartSheet.ToSVGStream(Stream) メソッドを使用してチャートシートを SVG に保存する。
- C#
using Spire.Xls;
using System.IO;
namespace ConvertChartSheetToSVG
{
class Program
{
static void Main(string[] args)
{
// Workbookクラスのインスタンスを作成
Workbook workbook = new Workbook();
// Excelファイルをロード
workbook.LoadFromFile("Sample2.xlsx");
// 最初のチャートシートを取得
ChartSheet chartSheet = workbook.Chartsheets[0];
// FileStreamクラスのインスタンスを作成
FileStream fs = new FileStream("ChartSheetToSVG.svg", FileMode.Create);
// チャートシートをSVGに保存
chartSheet.ToSVGStream(fs);
fs.Flush();
fs.Close();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。