วิธีการแปลง Excel เป็นภาพขนาดย่อใน C#
วิธีการแปลง Excel เป็นภาพขนาดย่อใน C#
เมื่อทํางานกับฟังก์ชั่นการตรวจสอบเอกสารหรือห้องสมุดเนื้อหาภาพขนาดเล็กให้คําอธิบายภาพอย่างรวดเร็วโดยไม่ต้องโหลดไฟล์ทั้งหมด การสอนนี้แสดงให้เห็นวิธีการสร้างภาพขนาดเล็กจากไฟล์ Excel โดยใช้ Aspose.Cells for .NET
ทําไมใช้ Thumbnails
- สร้างการ์ดการแสดงผลก่อนหน้าสําหรับกล่องเอกสาร
- สร้าง dashboards visual ของรายงาน spreadsheet
- เพิ่มภาพน้ําหนักเบาไปยังเครื่องมือการค้นหาหรือการจัดการไฟล์
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดหนังสือทํางาน
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
ขั้นตอนที่ 3: การตั้งค่าตัวเลือก Rendering Thumbnail
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
ขั้นตอนที่ 4: แปลงแผ่นงานแรกไปยังภาพ
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
ขั้นตอนที่ 5: การรีไซเคิลภาพไปยัง Dimensions Thumbnail (ตัวเลือก)
คุณสามารถใช้ห้องสมุดกราฟิก (เช่น System.Drawing) เพื่อรีไซเคิลภาพ:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
ขั้นตอน 6: ใช้ภาพ Thumbnail
ตอนนี้คุณมีขนาดเล็กน้ําหนักเบาที่เหมาะสมสําหรับการตรวจสอบ
รหัสตัวอย่างเต็มรูปแบบ
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Resize to thumbnail
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
แนวทางที่ดีที่สุด
คําแนะนํา | เป้าหมาย |
---|---|
ใช้ OnePagePerSheet = true | ป้องกันการแบ่งหลายหน้าในภาพ |
ความละเอียดต่ํา | การเพิ่มประสิทธิภาพสําหรับรุ่นขนาดเล็กที่เร็วขึ้น |
การรีไซเคิลภาพหลังจาก rendering | การควบคุมการสแกนและคุณภาพมากขึ้น |