چگونه یک کتاب کار کامل اکسل را به تصویر در C# تبدیل کنیم
رندر کردن فایلهای اکسل به عنوان تصویر زمانی که صفحات گسترده را در وبسایتها، مستندات یا گزارشها جاسازی میکنید، ضروری است. این مقاله نشان میدهد که چگونه میتوان یک کاربرگ کامل اکسل را به فرمتهای تصویری با کیفیت بالا با استفاده از Aspose.Cells for .NET تبدیل کرد.
چرا کاربرگها را به تصاویر تبدیل کنیم؟
- تولید پیشنمایش برای فایلهای اکسل
- بایگانی صفحات گسترده در فرمتهای تصویری
- جاسازی محتوای صفحات گسترده در گزارشها یا جریانهای چاپ
- نمایش صفحات گسترده در برنامههایی که از مشاهده اکسل بومی پشتیبانی نمیکنند
پیادهسازی مرحله به مرحله
مرحله ۱: نصب Aspose.Cells for .NET
Aspose.Cells را با استفاده از NuGet به پروژه خود اضافه کنید:
dotnet add package Aspose.Cells
مرحله ۲: بارگذاری فایل اکسل
Workbook workbook = new Workbook("Book1.xlsx");
مرحله ۳: پیکربندی گزینههای تصویر
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
این تنظیمات فرمت و وضوح خروجی را کنترل میکنند. شما همچنین میتوانید پیکربندی کنید:
Transparent
برای پسزمینهOnlyArea
برای حذف حاشیههاPrintingPageType
برای تعیین محتوای شامل شده
مرحله ۴: رندر کردن کاربرگ
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);
}
این کد یک تصویر برای هر صفحه منطقی بر اساس طرح چاپ فعلی تولید میکند.
مرحله ۶: ذخیره تصاویر
کد بالا هر فایل تصویر را با استفاده از نام تعریفشده به دیسک ذخیره میکند.
// خروجی:
// workbook_page_1.png
// workbook_page_2.png
// ...
مرحله ۷: بهبودهای اختیاری
شما میتوانید رندر کردن تصویر را بیشتر بهینه کنید:
// مثال: نمایش خطوط شبکه
options.ShowGridLines = true;
// مثال: رندر کردن محتوای کل شیت در یک صفحه
options.AllColumnsInOnePagePerSheet = true;
بهترین شیوهها
- از وضوح بالا (بیش از ۲۰۰ dpi) برای تصاویر با کیفیت چاپ استفاده کنید.
AllColumnsInOnePagePerSheet
را برای شیتهای عریض فعال کنید.- خروجی را به یک PDF یا گالری تصویر برای ارائهها ترکیب کنید.
مشکلات رایج و راهحلها
مشکل | راهحل |
---|---|
تصویر خروجی خالی است | اطمینان حاصل کنید که کاربرگ بارگذاری شده و حاوی دادههای قابل مشاهده است |
تصویر بریده شده است | OnePagePerSheet = true را تنظیم کنید یا مقیاس صفحه را تنظیم کنید |
خروجی با کیفیت پایین | HorizontalResolution و VerticalResolution را افزایش دهید |