چگونه اکسل را برای رندر تصاویر در C# سفارشی کنیم
چگونه اکسل را برای رندر تصاویر در C# سفارشی کنیم
وقتی که میخواهید ورقهای Excel یا محدودهها را به تصاویر صادر کنید، معمولاً به کنترل دقیق بر نحوه نمایش محتوا نیاز دارید. چه برای چاپ، ارائه یا قرار دادن، این مقاله نشان میدهد که چگونه میتوانید رندرینگ تصویر را با استفاده از Aspose.Cells for .NET سفارشی کنید.
چرا رندرینگ را سفارشی کنیم؟
- بهبود وضوح و کیفیت تصویر
- نمایش یا پنهان کردن خطوط شبکه، فرمولها یا عناوین
- تطبیق چیدمان و اندازهگیری با الزامات مستندات
- تنظیم شفافیت پسزمینه یا مرزها
راهنمای مرحله به مرحله
مرحله ۱: نصب Aspose.Cells for .NET
dotnet add package Aspose.Cells
مرحله ۲: بارگذاری کتاب کار و ورق
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
مرحله ۳: پیکربندی گزینههای رندرینگ پیشرفته
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
مرحله ۴: فعال کردن خطوط شبکه و عناوین (اختیاری)
// نمایش خطوط شبکه در خروجی
options.ShowGridLines = true;
// رندر کردن عناوین ردیف/ستون
options.ShowRowColumnHeaders = true;
مرحله ۵: سفارشیسازی تنظیمات صفحه
// تنظیم برای رندر کردن کل ورق به عنوان یک صفحه واحد
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
مرحله ۶: رندر به تصویر با SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
مرحله ۷: ذخیره و تأیید خروجی
اطمینان حاصل کنید که تصویر حاصل، چیدمان و انتخابهای بصری سفارشی شما را منعکس میکند.
کد مثال کامل
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// بارگذاری فایل Excel
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// تنظیم گزینههای رندرینگ پیشرفته
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
};
// رندر به تصویر
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("ورق سفارشی رندر شده به عنوان تصویر ذخیره شد.");
}
}
نکات برای کنترل بهتر
تنظیمات | توضیحات |
---|---|
ImageType | انتخاب PNG، JPEG، BMP یا TIFF |
Transparent | برای پسزمینه شفاف، true را تنظیم کنید |
SmoothingMode | با استفاده از ضد زبری، visuals را بهبود ببخشید |
ShowFormulas | نمایش فرمولها به جای مقادیر محاسبه شده |
ChartImageWidth / ChartImageHeight | تنظیم اندازه خروجی برای نمودارها |