วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#
วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#
เมื่อส่งออกแผ่นงาน Excel หรือแถวไปยังภาพคุณมักต้องการการควบคุมที่แม่นยําเกี่ยวกับลักษณะของเนื้อหา ไม่ว่าจะเป็นการพิมพ์การนําเสนอหรือการบูรณาการบทความนี้แสดงให้เห็นวิธีการปรับแต่งการแสดงภาพโดยใช้ Aspose.Cells สําหรับ .NET
ทําไม Customize Rendering
- ปรับปรุงความชัดเจนและความละเอียดของภาพ
- แสดงหรือซ่อนเส้นเครือข่ายสูตรหรือหัวข้อ
- การจัดระเบียบและขนาดตามความต้องการเอกสาร
- การปรับความโปร่งใสพื้นหลังหรือขอบเขต
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดสมุดงานและแผ่นงาน
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
ขั้นตอนที่ 3: การตั้งค่าตัวเลือก Rendering Advanced
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
ขั้นตอนที่ 4: เปิดใช้งานสายเครือข่ายและหัว (ตัวเลือก)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
ขั้นตอน 5: Customize Page Settings
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
ขั้นตอน 6: Render to Image ด้วย SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
ขั้นตอน 7: การบันทึกและตรวจสอบการออก
ตรวจสอบให้แน่ใจว่าภาพที่เกิดขึ้นสะท้อนให้เห็นถึงการจัดตั้งที่กําหนดเองและตัวเลือกภาพของคุณ
รหัสตัวอย่างเต็มรูปแบบ
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
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
};
// Render to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
เคล็ดลับสําหรับการควบคุมที่ดีขึ้น
การตั้งค่า | คําอธิบาย |
---|---|
ImageType | เลือก PNG, JPEG, BMP หรือ TIFF |
Transparent | การตั้งค่าที่ถูกต้องสําหรับพื้นหลังโปร่งใส |
SmoothingMode | ปรับปรุงภาพโดยใช้ anti-aliasing |
ShowFormulas | แสดงสูตรแทนค่าคํานวณ |
ChartImageWidth / ChartImageHeight | การตั้งค่าขนาดการออกสําหรับแผนที่ |