Kuinka muuttaa kuvan C#: ssä
Kuinka muuttaa kuvan C#: ssä
Tarvitsetko visuaalisesti poistaa osan levylehdestä?Kuvan solualueen vienti on hyödyllistä piirteiden, ennusteiden tai osittaisten raporttien tuottamiseen.Tämä opas näyttää, miten määritelty solualue Excelissa muuntaa laadukkaan kuvan käyttämällä Aspose.Cells for .NET.
Käytä tapauksia
- Tuotteiden hintojen taulukot tai luettelot
- Jaa osa työlehdestä ilmaisematta koko tiedostoa
- Tallenna dynaamiset sarjat dashboarille tai widgeille
Vaiheittainen opas
Vaihe 1: Asenna Aspose.Cells
dotnet add package Aspose.Cells
Vaihe 2: Lataa työpöytä ja työpöytä
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Vaihe 3: Määritä vientialue
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
Vaihe 4: Määritä kuvan rendering vaihtoehdot
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Vaihe 5: Luo SheetRender ja Render Range
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
Vaihe 6: Export Range kuvana
Aspose.Cellsilla ei ole suoraa RangeRender-luokkaa, mutta voit silti kopioida kuvan keskittymällä renderointiin vain valitulle alueelle:
// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";
// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);
// Render and export
renderer.ToImage(0, "range_output.png");
Vaihe 7: Tallenna ja tarkista tulos
Sinulla on nyt puhdasta koottua kuvaa valitusta Excel-sarjasta.
Täydellinen esimerkki koodi
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("DataSet.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Define range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");
// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
// Export to image
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
Ongelmien ratkaiseminen Tips
Ongelma | Ratkaisu |
---|---|
Kuva sisältää ylimääräisiä rivejä/kolumneja | Varmista, että tulostusalue on tiukasti määritelty |
Ranga ei korjattu oikein | Set OnePagePerSheet = true |
Blurry teksti | Lisätään resoluution asetuksia |