SVG(Scalable Vector Graphics)は、ウェブフレンドリーなベクター画像形式です。SVG は他の画像形式に比べて多くの利点があります。最も重要な利点の一つは、解像度に依存しないことです。これにより、画像の品質を損なうことなく、必要に応じて SVG 画像のサイズを変更できます。場合によっては、Excel ファイルをウェブ表示のためにSVGに変換する必要があるかもしれません。本記事では、Spire.XLS for .NET を使用して、C# で Excel ファイルを SVG 形式に変換する方法を示します。 C# で Excel ワークシートを SVG に変換する方法 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 日間有効な一時ライセンスを取得してください。