การส่งออกช่วงเซลล์ไปยังภาพมีประโยชน์ในการสร้างรายละเอียดการคาดการณ์หรือรายงานบางส่วน คู่มือนี้แสดงให้เห็นวิธีการแปลงช่วงเซลล์ที่กําหนดใน Excel ในภาพที่มีคุณภาพสูงโดยใช้ Aspose.Cells for .NET
บทนํา
การส่งออกช่วงที่เฉพาะเจาะจงจากตารางการทํางานของ Excel ในฐานะภาพสามารถใช้ได้อย่างไม่น่าเชื่อสําหรับแอพพลิเคชันต่าง ๆ เช่นการสร้างสถิติข้อมูลภาพแบ่งปันชิ้นส่วนของหน้าจอโดยไม่ต้องแสดงไฟล์ทั้งหมดหรือสร้าง widgets dashboard แบบไดนามิก การสอนนี้จะช่วยให้คุณผ่านวิธีการใช้ Aspose.Cells สําหรับ .NET เพื่อแปลงช่วงเซลล์เป็นภาพ
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells
เพื่อเริ่มต้นกับ Aspose.Cells สําหรับ .NET ติดตั้งแพคเกจผ่าน NuGet Package Manager:
Install-Package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดสมุดงานและแผ่นงาน
ดาวน์โหลดสมุดงาน Excel ของคุณและเข้าถึงแผ่นงานที่คุณต้องการทํางานบน:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
ขั้นตอนที่ 3: กําหนดช่วงการส่งออก
รายละเอียดเซลล์ในแผ่นงานควรแปลงเป็นภาพ ตัวอย่างเช่นคุณอาจต้องการแปลงช่วงจาก A1 ไปยัง D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
ขั้นตอนที่ 4: การตั้งค่าตัวเลือก Rendering Image
การตั้งค่าตัวเลือกสําหรับการแสดงภาพของคุณ นี่รวมถึงระบุประเภทภาพความละเอียดและถ้าคุณต้องการหน้าเดียวต่อแผ่น:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
ขั้นตอน 5: สร้าง SheetRender และ Render the Range
เพื่อให้มุ่งเน้นไปที่การแสดงช่วงเฉพาะให้ตั้งพื้นที่พิมพ์ของแผ่นงานไปยังช่วงนี้:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
ขั้นตอน 6: การส่งออกช่วงเป็นภาพ
สุดท้ายการจัดอันดับและส่งออกช่วงที่เลือกของคุณเป็นไฟล์ภาพ ขั้นตอนนี้ช่วยให้แน่ใจว่าเซลล์ที่ระบุเท่านั้นจะรวมอยู่ในรายการ:
renderer.ToImage(0, "range_output.png");
รหัสตัวอย่างเต็มรูปแบบ
นี่คือตัวอย่างที่สมบูรณ์แบบที่แสดงให้เห็นว่าวิธีการแปลงช่วงเซลล์เป็นภาพโดยใช้ Aspose.Cells สําหรับ .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
เคล็ดลับการแก้ปัญหา
ปัญหา | โซลูชั่น |
---|---|
รูปภาพรวมถึงแถว / คอลัมน์เพิ่มเติม | ตรวจสอบให้แน่ใจว่าพื้นที่พิมพ์ได้รับการกําหนดอย่างเคร่งครัด |
ช่วงที่ไม่ได้ปลูกอย่างถูกต้อง | ชุด OnePagePerSheet = true |
บลรี่ข้อความ | เพิ่มการตั้งค่าการแก้ปัญหา |