Potřebujete vizuálně extrahovat část šířky?Exportování buněčného rozsahu do obrazu je užitečné pro vytváření miniatur, předpovědí nebo částečných zpráv.Tento průvodce ukazuje, jak konverzi definovaného buněčného rozsahu v Excelu do kvalitního obrazu pomocí Aspose.Cells pro .NET.
Úvod
Exportování konkrétních řad z Excelových tabulek jako obrázků může být neuvěřitelně užitečné pro různé aplikace, jako je vytvoření vizuálních souhrnů dat, sdílení částí šířek bez vystavení celého souboru, nebo vytváření dynamických widgetů panelu.
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells
Chcete-li začít s Aspose.Cells pro .NET, nainstalujte balíček prostřednictvím NuGet Package Manager:
Install-Package Aspose.Cells
Krok 2: Stáhněte si pracovní knihu a pracovní desku
Stáhněte si pracovní knihu programu Excel a přejděte na pracovní desku, na které chcete pracovat:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Krok 3: Definujte rozsah vývozu
Zjistěte, které buňky v tabulce by měly být převedeny na obrázek. Například byste mohli chtít převést rozsah z A1 na D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Krok 4: Nastavení možnosti renderování obrazu
To zahrnuje specifikace typu obrazu, rozlišení a zda chcete jednu stránku na list:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Krok 5: Vytvořte SheetRender a Render Range
Chcete-li se soustředit na renderování pouze specifikovaného rozsahu, nastavte tiskovou plochu pracovního listu na tento rozsah:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Krok 6: Export Range jako obrázek
Konečně render a export vybraného rozsahu jako obrázkového souboru.Tento krok zajišťuje, že pouze specifikované buňky jsou zahrnuty do výstupu:
renderer.ToImage(0, "range_output.png");
Kompletní příkladový kód
Zde je kompletní příklad, který ukazuje, jak převést řadu buněk na obrázek pomocí Aspose.Cells pro .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
Tipy na řešení potíží
Problém | Řešení |
---|---|
Obrázek obsahuje další řádky/kolony | Ujistěte se, že oblast tisku je přísně definována |
Rozsah není řádně nakrájen | Setování OnePagePerSheet = true |
Blurský text | Zvýšení rozložení |