چگونه اکسل را برای رندر تصاویر در C# سفارشی کنیم
چگونه اکسل را برای رندر تصاویر در C# سفارشی کنیم
هنگام صادرات کارگاه های اکسل یا انحراف به تصاویر، شما اغلب نیاز به کنترل دقیق در مورد چگونگی ظاهر محتوا. چه برای چاپ، ارائه و یا ادغام، این مقاله نشان می دهد که چگونه برای سفارشی سازی تصویر راندینگ با استفاده از Aspose.Cells برای .NET.
چرا رندر را سفارشی کنیم؟
- بهبود شفافیت و رزولوشن تصویر
- نمایش یا پنهان کردن خطوط، فرمول ها یا عنوان ها
- طرح و اندازه گیری مطابق با الزامات مستندات
- تنظیم شفافیت پس زمینه یا مرزها
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
dotnet add package Aspose.Cells
مرحله دوم: دفترچه کار و دفترچه کار را بارگذاری کنید
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
مرحله 3: تنظیم گزینه های رندر پیشرفته
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
مرحله چهارم: خطوط و خطوط را فعال کنید (اختیاری)
// 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: Render to Image با 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 | تنظیم اندازه خروجی برای نمودارها |