نحوه سفارشیسازی رندرینگ Excel به تصویر در C#
نحوه سفارشیسازی رندرینگ Excel به تصویر در C#
هنگامی که برگهها یا بازههای Excel را به تصویر صادر میکنید، اغلب به کنترل دقیق ظاهر محتوا نیاز دارید. چه برای چاپ، ارائه یا جاسازی، این مقاله نشان میدهد چگونه رندر تصویر را با استفاده از Aspose.Cells for .NET.
چرا سفارشیسازی رندرینگ؟?
- بهبود وضوح و رزولوشن تصویر
- نمایش یا مخفیسازی خطوط شبکه، فرمولها یا عناوین
- طرح و اندازهها را با الزامات مستندات مطابقت دهید
- شفافیت پسزمینه یا حاشیهها را تنظیم کنید
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
dotnet add package Aspose.CellsImageOrPrintOptions را برای تنظیمات خروجی پیکربندی کنید
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];Step 3: Configure Advanced Rendering Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};Step 4: Enable Gridlines and Headings (Optional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;Step 5: Customize Page Settings
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;Step 6: Render to Image with SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");Step 7: Save and Verify Output
اطمینان حاصل کنید که تصویر نهایی، طرح سفارشی و انتخابهای بصری شما را منعکس میکند.
کد مثال کامل
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using Aspose.Cells.Drawing;
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,
AllColumnsInOnePagePerSheet = 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 | برای پسزمینه شفاف مقدار true را تنظیم کنید |
SmoothingMode | بهبود ظاهر با استفاده از ضد لبهزدایی |
ShowFormulas | نمایش فرمولها به جای مقادیر محاسبهشده |
ChartImageWidth / ChartImageHeight | تنظیم اندازه خروجی برای نمودارها |