Vieno „Excel“ darbalaukio eksportavimas į vaizdo formatą, pvz., PNG arba JPEG, yra naudingas norint sukurti išankstines peržiūras, eksporto formatuotą ataskaitą ir įterpti lapus į žiniatinklio puslapius ar PDF. Šis vadovas parodo, kaip konvertuoti vieną darbo lapą iš Excel darbo knygos į nuotraukas naudojant „Aspose.Cells for .NET“.
Introduction
Vieno „Excel“ darbalaukio eksportavimas į vaizdo formatą (pavyzdžiui, PNG, JPEG) yra naudingas, kai gaunamos išankstinės peržiūros, eksportuojamos grafikos arba dalijamasi skaityti tik vizualiais skirtukų turinio vaizdais.Šis vadovas rodo, kaip konvertuoti vieną darbo lapą iš Excel darbalo į paveikslą naudojant Aspose.Cells for .NET .
Naudokite atvejus
- Sukurkite konkrečios darbalaukio išankstinį peržiūrą
- Eksporto formatuoti pranešimai el. paštu arba dokumentai
- Įtraukti vieną lapą į tinklalapį arba PDF
Žingsnis po žingsnio vadovas
1 žingsnis: Įdiegti Aspose.Cells .NET
$ dotnet add package Aspose.Cells
2 žingsnis: Atsisiųskite Excel failą
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
3 žingsnis: apibrėžti vaizdo renderavimo galimybes
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
4 žingsnis: sukurkite SheetRender objektą
SheetRender renderer = new SheetRender(sheet, options);
5 žingsnis: perkelti kiekvieną puslapį į nuotrauką
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
6 žingsnis: išsaugokite nuotraukas
Šis kodas automatiškai išsaugo vieną paveikslą už spausdinamą puslapį darbaknyje.
7 žingsnis: pasirinktiniai patobulinimai
Galite taikyti papildomų layout nustatymų:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Išsamus pavyzdžio kodas
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel workbook
Workbook workbook = new Workbook("SalesData.xlsx");
// Access a specific worksheet
Worksheet sheet = workbook.Worksheets["Q1 Report"];
// Define image rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
// Enable gridlines if desired
options.ShowGridLines = true;
// Render the sheet to image(s)
SheetRender renderer = new SheetRender(sheet, options);
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
Console.WriteLine($"Saved: {imageName}");
}
Console.WriteLine("Worksheet successfully rendered to image(s).");
}
}
Bendri scenarijai ir problemų sprendimas
Issue | Solution |
---|---|
Cut-off turinys | Use AllColumnsInOnePagePerSheet = true |
Produkcija yra maža kokybė | Padidinti vaizdo rezoliuciją |
Trūksta grindų | Set ShowGridLines = true |