چگونه یک کتاب کار کامل Excel را به تصویر تبدیل کنیم در C#
چگونه یک کتاب کار کامل Excel را به تصویر تبدیل کنیم در C#
رندر کردن فایلهای Excel بهصورت تصویر زمانی ضروری است که بخواهید صفحات گسترده را در صفحات وب، مستندات یا گزارشها جاسازی کنید. این مقاله نشان میدهد چگونه میتوان یک کتابکار کامل Excel را به فرمتهای تصویر با کیفیت بالا تبدیل کرد با استفاده از Aspose.Cells for .NET.
چرا کاربرگها را به تصویر تبدیل کنیم؟?
- پیشنمایشها را برای فایلهای اکسل تولید کنید
- صفحات گسترده را در قالبهای تصویری بایگانی کنید
- محتواى صفحهگسترده را در گزارشها یا جریانهای کاری چاپ جاسازی کنید
- صفحهگستردهها را در برنامههایی که پشتیبانی بومی از نمایش Excel ندارند، نمایش دهید
پیادهسازی گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
مرحله ۷: پیادهسازی مکانیزم تازهسازی دادهها:
dotnet add package Aspose.CellsStep 2: Load the Excel File
Workbook workbook = new Workbook("Book1.xlsx");Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};این تنظیمات فرمت خروجی و وضوح را کنترل میکنند. همچنین میتوانید پیکربندی کنید:
Transparentبرای پسزمینهOnlyAreaبرای حذف حاشیههاPrintingPageTypeبرای محتوایی که باید گنجانده شود
مرحله ۴: رندر کردن Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);مرحله ۵: تبدیل هر صفحه به تصویر
در صفحات حلقه بزنید و هر یک را صادر کنید:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}این کار یک تصویر برای هر صفحه منطقی بر اساس طرح چاپ فعلی تولید میکند.
مرحله ۶: ذخیرهٔ تصاویر
کد بالا قبلاً هر فایل تصویر را با استفاده از نام تعریفشده بر روی دیسک ذخیره میکند.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...مرحله ۷: بهبودهای اختیاری
میتوانید رندر تصویر را بیشتر تنظیم دقیق کنید:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;بهترین شیوهها
- از وضوح بالا (بیش از ۲۰۰ dpi) برای تصاویر با کیفیت چاپ استفاده کنید.
- فعالسازی
AllColumnsInOnePagePerSheetبرای ورقهای پهن. - خروجی را برای ارائهها به یک PDF یا گالری تصویر ترکیب کنید.
مشکلات رایج و راهحلها
| مسئله | راهحل |
|---|---|
| تصویر خروجی خالی است | اطمینان حاصل کنید که کتاب کار بارگذاری شده و شامل دادههای قابل مشاهده است |
| تصویر قطع شده است | تنظیم OnePagePerSheet = true یا مقیاس صفحه را تنظیم کنید |
| خروجی با کیفیت پایین | افزایش HorizontalResolution و VerticalResolution |