C#で透明な背景の画像にExcelを変換する方法
C#で透明な背景の画像にExcelを変換する方法
プレゼンテーション、ウェブサイト、またはデザインコンポーネントで使用するための Excel スプレッドブックからビデオを作成するときは、固体の背景を削除し、コンテンツのみを保存するのに役立ちます。この記事では、透明な背景を持つ画像に Excel ワークシートを変換する方法を説明します Aspose.Cells for .NET。
なぜ透明な背景を使うのか。
- 他のUI 要素または背景を超える層スプレッドシートのコンテンツ
- ダッシュボードやグラフィックエクスポートにおけるビジュアルクラッターの削減
- グラフィックツールとプレゼンテーションとの統合を向上させる
ステップ・ステップ・ガイド
ステップ1: .NET のための Aspose.Cells をインストールする
dotnet add package Aspose.Cells
ステップ2:ワークブックとターゲットシートをアップロード
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
ステップ3:透明な背景でレンダーを設定する
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
ステップ4:背景とグリッドラインをオフにする
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
ステップ5: SheetRender を使用してレンダーイメージ
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
ステップ6:透明PNGを使用する
結果は純粋なPNG画像であり、セルコンテンツのみが表示されます - 白い背景や境界はありません。
完全例コード
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// Set image rendering options with transparency
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("Worksheet rendered with transparent background.");
}
}
最高の結果のためのヒント
ヒント | 説明 |
---|---|
透明性のためにPNGを使用する | JPEGのような他のフォーマットは透明性をサポートしません。 |
明確に無効なネットワーク | イメージ輸出における幽霊線の防止 |
マッチ セル 調整 | 細胞スタイルの調整を伴う素晴らしい外観 |