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 .
Introduction
Konvertējot Excel darba grāmatu attēla formātā var būt neticami noderīgi dažādiem lietojumiem, piemēram, radot Excel failu iepriekšējos attēlus, arhivējot izkārtojumus pieejamākajā formatā, iekļaujot saturu izlozēm ziņojumos vai drukātajos darba plūsmos, un parādot izplatītājus lietotnēs, kas nepalīdz izcelsmes Excel skatīšanai.
Step-by-step īstenošana
1. solis: instalēt Aspose.Cells .NET
Pirms mēs sākam, pārliecinieties, ka jūs esat instalējis Aspose.Cells savā projektā. Jūs varat to izdarīt, izmantojot NuGet Package Manager:
dotnet add package Aspose.Cells
2. solis: lejupielādēt Excel failu
Pirmais solis ir lejupielādēt Excel failu Workbook
objekts, kas atspoguļo Excel darba grāmatu atmiņā.
Workbook workbook = new Workbook("Book1.xlsx");
3. solis: Iestatīt attēla iespējas
Turpiniet iestatīt attēla iespējas, kas kontrolē, kā jūsu attēli tiks renderēti.
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 citas īpašības, piemēram, Transparent
par fonu, OnlyArea
izslēgt maržus, un PrintingPageType
Kāds saturs jāiekļauj.
4. solis: Darba grāmata
Izveidojiet piemēru no WorkbookRender
Klases ar savu darba grāmatu un opcijas:
WorkbookRender renderer = new WorkbookRender(workbook, options);
5. solis: Konvertēt katru lapu uz attēlu
Meklējiet katru lapu darba grāmatā un eksportē to kā attēlu.Šis piemērs glabā katru attēla failu uz disku, izmantojot definētu nosaukumu.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {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 uzlabot attēla renderēšanu, piemērojot papildu iestatījumus, piemēram, parādot grīdu līnijas vai nodrošinot, ka plašas lapas tiek renderētas vienā lapā.
options.ShowGridLines = true;
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
Issue | Solution |
---|---|
Izaugsmes attēls ir balts | Pārliecinieties, ka darba grāmata ir uzlādēta un satur redzamus datus |
Attēls ir izslēgts | Set OnePagePerSheet = true vai pielāgot lapas skalēšanu |
Neliela kvalitātes produkcija palielinās HorizontalResolution
un VerticalResolution