วิธีการแปลงสมุดงาน 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
การยกเลิก marginPrintingPageType
สําหรับเนื้อหาใดที่จะรวม
ขั้นตอนที่ 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 |