Kā pārvērst pilnīgu Excel darba grāmatu attēlam C#

Kā pārvērst pilnīgu Excel darba grāmatu attēlam C#

Rendering Excel failus kā attēlus ir būtiski, kad ievietojiet izplatības lapas tīmekļa lapās, dokumentācijā vai ziņojumos.Šajā rakstā ir parādīts, kā pārvērst visu Excel darba grāmatu augstas kvalitātes attēla formātos, izmantojot Aspose.Cells for .NET .

Kāpēc pārvērst darba grāmatas attēliem?

  • Izveidojiet Excel failus
  • Arhipelāgs attēlu formātos
  • Iegūstiet papīra saturu ziņojumos vai drukātajos darba plūsmos
  • Rādīt izkārnījumus lietojumprogrammās, kas nepalīdz native Excel skatīšanu

Step-by-step īstenošana

1. solis: instalēt Aspose.Cells .NET

Pievienojiet Aspose.Cells savā projektā, izmantojot NuGet:

dotnet add package Aspose.Cells

2. solis: lejupielādēt Excel failu

Workbook workbook = new Workbook("Book1.xlsx");

3. solis: Iestatīt attēla iespējas

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Šie iestatījumi kontrolē iznākuma formātu un izšķirtspēju. Jūs varat arī konfigurēt:

  • Transparent Par fonu
  • OnlyArea Izslēgt maržus
  • PrintingPageType Kāds saturs jāiekļauj

4. solis: Darba grāmata

WorkbookRender renderer = new WorkbookRender(workbook, options);

5. solis: Konvertēt katru lapu uz attēlu

Sekojiet caur lapām un eksportēt katru no tiem:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Tas radīs vienu attēlu par loģisku lapu, pamatojoties uz pašreizējo drukāšanas izkārtojumu.

6. solis: glabāt attēlus

Iepriekš minētais kods jau glabā katru attēla failu uz disku, izmantojot definēto nosaukumu.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

7. solis: Opcionālie uzlabojumi

Jūs varat turpināt fin-tune attēla renderēšanu:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Labākās prakses

  • Izmantojiet augstu izšķirtspēju (200+ dpi) drukāšanas kvalitātes attēliem.
  • Enable AllColumnsInOnePagePerSheet Par plašām lapām.
  • Pievienojiet iznākumu PDF vai attēla galerijā prezentācijām.

Kopīgas problēmas un risinājumi

IssueSolution
Izaugsmes attēls ir baltsPārliecinieties, ka darba grāmata ir uzlādēta un satur redzamus datus
Attēls ir izslēgtsSet OnePagePerSheet = true vai pielāgot lapas skalēšanu
Zema kvalitātes produkcijaIncrease HorizontalResolution un VerticalResolution
 Latviski