วิธีการแปลงสมุดงาน Excel ทั้งหมดเป็นภาพใน C#

วิธีการแปลงสมุดงาน Excel ทั้งหมดเป็นภาพใน C#

Rendering Excel ไฟล์เป็นภาพเป็นสิ่งสําคัญเมื่อรวมแผ่น spreadsheets ในหน้าเว็บเอกสารหรือรายงาน บทความนี้แสดงให้เห็นว่าวิธีการแปลงสมุดงาน Excel ทั้งหมดเป็นรูปแบบภาพที่มีคุณภาพสูงโดยใช้ Aspose.Cells สําหรับ .NET

ทําไมการแปลงหนังสือทํางานเป็นภาพ

  • สร้างภาพหน้าสําหรับไฟล์ Excel
  • แผนที่เก็บข้อมูลในรูปแบบภาพ
  • รวมเนื้อหาของแผ่นสเปรย์ในรายงานหรือกระแสงานพิมพ์
  • แสดงหน้าต่างในแอปที่ไม่ได้สนับสนุนการดูในประเทศ Excel

การดําเนินการขั้นตอนขั้นตอน

ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET

เพิ่ม Aspose.Cells ไปยังโครงการของคุณโดยใช้ NuGet:

dotnet add package Aspose.Cells

ขั้นตอน 2: ดาวน์โหลดไฟล์ Excel

Workbook workbook = new Workbook("Book1.xlsx");

ขั้นตอนที่ 3: การตั้งค่าตัวเลือกภาพ

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

การตั้งค่าเหล่านี้ควบคุมรูปแบบการออกและความละเอียด นอกจากนี้คุณยังสามารถตั้งค่า:

  • Transparent สําหรับพื้นหลัง
  • OnlyArea การยกเลิก margin
  • PrintingPageType สําหรับเนื้อหาใดที่จะรวม

ขั้นตอนที่ 4: Render the Workbook

WorkbookRender renderer = new WorkbookRender(workbook, options);

ขั้นตอน 5: แปลงแต่ละหน้าเป็นภาพ

ผ่านหน้าและส่งออกแต่ละหน้า:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

นี้จะสร้างภาพหนึ่งต่อหน้า logic ตาม layout พิมพ์ปัจจุบัน

ขั้นตอน 6: การบันทึกภาพ

รหัสข้างต้นจะบันทึกไฟล์ภาพแต่ละไฟล์ไปยังดิสก์โดยใช้ชื่อที่กําหนด

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

ขั้นตอน 7: การปรับปรุงทางเลือก

คุณสามารถปรับแต่งภาพฟินเทียมเพิ่มเติมได้:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

แนวทางที่ดีที่สุด

  • ใช้ความละเอียดสูง (200+ dpi) สําหรับภาพพิมพ์คุณภาพ
  • อนุญาต AllColumnsInOnePagePerSheet สําหรับแผ่นกว้าง
  • ผสมผลลัพธ์ลงในไฟล์ PDF หรือกล่องภาพสําหรับการนําเสนอ

ปัญหาทั่วไปและโซลูชั่น

ปัญหาโซลูชั่น
ภาพส่งออกเป็นสีขาวบันทึกการทํางานที่โหลดและมีข้อมูลที่เห็นได้ชัด
ภาพถูกตัดออกชุด OnePagePerSheet = true หรือปรับ Page Scaling
ผลิตภัณฑ์ที่มีคุณภาพต่ําการเพิ่มขึ้น HorizontalResolution และ VerticalResolution
 แบบไทย