Excel за изображения в C#
Excel за изображения в C#
Когато експортирате работните таблици на Excel или варира към изображения, често се нуждаете от точен контрол върху това как изглежда съдържанието. Независимо дали за печат, презентация или вграждане, тази статия показва как да персонализирате изображението с помощта на Aspose.Cells за .NET.
Защо да персонализирате рендера?
- Подобряване на яснотата и резолюцията на изображението
- Покажете или скрийте мрежови линии, формули или заглавия
- Съвпадение с оформлението и размера на изискванията за документация
- Прозрачност на фона или граници
Стъпка по стъпка ръководство
Стъпка 1: Инсталирайте Aspose.Cells за .NET
dotnet add package Aspose.Cells
Стъпка 2: Изтегляне на работна книга и работен лист
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Стъпка 3: Конфигуриране на Advanced Rendering опции
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Стъпка 4: Осигуряване на мрежови линии и ръбове (опционално)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Стъпка 5: Приспособяване на настройките на страницата
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Стъпка 6: Преминаване към изображение с SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Стъпка 7: Съхранение и проверка на изхода
Уверете се, че резултатът от изображението отразява персонализирания си дизайн и визуални опции.
Пълният пример на кода
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// Render to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
Съвети за по-добър контрол
Създаване | описание |
---|---|
ImageType | Изберете PNG, JPEG, BMP или TIFF |
Transparent | Създайте истински за прозрачен фон |
SmoothingMode | Подобряване на зрението с помощта на анти-лиасинг |
ShowFormulas | Покажи формули вместо изчислени стойности |
ChartImageWidth / ChartImageHeight | Настройване на размера на изхода за графики |