วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#
วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#
เมื่อส่งออกแผ่นงาน Excel หรือช่วงข้อมูลไปยังภาพ คุณมักจะต้องการควบคุมลักษณะของเนื้อหาอย่างแม่นยำ ไม่ว่าจะเพื่อการพิมพ์ การนำเสนอ หรือการฝังบทความนี้จะแสดงวิธีการปรับแต่งการเรนเดอร์ภาพโดยใช้ Aspose.Cells for .NET
ทำไมต้องปรับแต่งการเรนเดอร์?
- ปรับปรุงความชัดเจนและความละเอียดของภาพ
- แสดงหรือซ่อนเส้นกริด สูตร หรือหัวเรื่อง
- ตรงตามรูปแบบและขนาดตามความต้องการของเอกสาร
- ปรับความโปร่งใสของพื้นหลังหรือขอบ
คู่มือทีละขั้นตอน
ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells for .NET
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: โหลดสมุดงานและแผ่นงาน
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการเรนเดอร์ขั้นสูง
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
ขั้นตอนที่ 4: เปิดใช้งานเส้นกริดและหัวเรื่อง (ไม่บังคับ)
// แสดงเส้นกริดในผลลัพธ์
options.ShowGridLines = true;
// เรนเดอร์หัวเรื่องแถว/คอลัมน์
options.ShowRowColumnHeaders = true;
ขั้นตอนที่ 5: ปรับแต่งการตั้งค่าหน้า
// ตั้งค่าให้เรนเดอร์ทั้งแผ่นเป็นหน้าเดียว
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
ขั้นตอนที่ 6: เรนเดอร์เป็นภาพด้วย SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
ขั้นตอนที่ 7: บันทึกและตรวจสอบผลลัพธ์
ตรวจสอบให้แน่ใจว่าภาพที่ได้สะท้อนถึงรูปแบบและตัวเลือกการมองเห็นที่คุณปรับแต่ง
ตัวอย่างโค้ดที่สมบูรณ์
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// ตั้งค่าตัวเลือกการเรนเดอร์ขั้นสูง
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// เรนเดอร์เป็นภาพ
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("แผ่นงานที่ปรับแต่งแล้วถูกบันทึกเป็นภาพ.");
}
}
เคล็ดลับสำหรับการควบคุมที่ดียิ่งขึ้น
การตั้งค่า | คำอธิบาย |
---|---|
ImageType | เลือก PNG, JPEG, BMP หรือ TIFF |
Transparent | ตั้งค่าเป็น true สำหรับพื้นหลังโปร่งใส |
SmoothingMode | ปรับปรุงภาพด้วยการต้านทานการขัดสี |
ShowFormulas | แสดงสูตรแทนค่าที่คำนวณแล้ว |
ChartImageWidth / ChartImageHeight | ตั้งค่าขนาดผลลัพธ์สำหรับกราฟ |