Potrebujete vizuálne extrahovať časť šípky?Exportujúce sa rozsah buniek do obrazu je užitočné pri vytváraní miniatúr, prehľadov alebo čiastočných správ.Tento sprievodca ukazuje, ako premeniť definovaný rozsah buniek v programe Excel na kvalitný obrázok pomocou Aspose.Cells pre .NET.
Úvod
Exportovanie špecifických odtieňov z Excelu ako obrázkov môže byť neuveriteľne užitočné pre rôzne aplikácie, ako je vytváranie vizuálnych súhrnov údajov, zdieľanie častí šípkov bez vystavenia celého súboru, alebo generovanie dynamických widgetov na paneli.
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells
Ak chcete začať s Aspose.Cells pre .NET, nainštalujte balík prostredníctvom NuGet Package Manager:
Install-Package Aspose.Cells
Krok 2: Nahrať pracovnú knihu a pracovnú dosku
Stiahnite si pracovnú knihu programu Excel a získajte prístup k pracovnému listu, na ktorom chcete pracovať:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Krok 3: Zadajte rozsah vývozu
Uvedomte si, ktoré bunky v pracovnej doske by sa mali premeniť na obrázok. Napríklad by ste mohli chcieť previesť rozsah z A1 na D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Krok 4: Nastavenie možnosti renderovania obrazu
To zahŕňa určenie typu obrazu, rozlíšenie a či chcete jednu stránku na list:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Krok 5: Vytvorte SheetRender a Render Range
Ak sa chcete sústrediť na renderovanie iba špecifikovaného rozsahu, nastavte tlačovú oblasť pracovného listu na tento rozsah:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Krok 6: Export Range ako obrázok
Konečne renderujte a exportujte vybraný rozsah ako obrázkový súbor.Tento krok zabezpečuje, že do výstupu sú zahrnuté iba špecifikované bunky:
renderer.ToImage(0, "range_output.png");
Kompletný príklad kódu
Tu je úplný príklad, ktorý ukazuje, ako premeniť celkový rozsah na obrázok pomocou Aspose.Cells pre .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 riešenie problémov
Problémy | Riešenie |
---|---|
Obrázok obsahuje ďalšie riadky / stĺpce | Uistite sa, že oblasť tlače je prísne definovaná |
Rozsah nie je správne nakrájaný | nastavenie OnePagePerSheet = true |
Blurský text | Zvýšenie nastavenia riešenia |