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.CellsVaihe 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 | Setissä OnePagePerSheet = true |
| Blurry teksti | Lisätään resoluution asetuksia |