เมื่อพูดถึงการแปลงเนื้อหาของ Excel ในภาพที่มีคุณภาพสูง Aspose.Cells สําหรับ .NET แสดงให้เห็นว่าเป็นโซลูชันที่มีประสิทธิภาพ ไม่ว่าคุณต้องการแปลงสมุดงานทั้งหมด แผ่นงานที่เฉพาะเจาะจงแผนภูมิหรือแม้กระทั่งเซลล์แต่ละตัวคําแนะนําที่ครอบคลุมนี้จะนําคุณผ่านทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Aspose.Cells แปลงภาพ.

ตารางเนื้อหา

บทนํา

Aspose.Cells Image Converter for .NET ช่วยให้ผู้พัฒนาสามารถแปลงเนื้อหา Excel ในรูปแบบภาพต่างๆเช่น PNG, JPEG, BMP และอื่น ๆ ด้วยความแม่นยําที่สมบูรณ์แบบของ pixel ฟังก์ชั่นนี้ไม่น่าประเมินสําหรับ:

  • การสร้างภาพล่วงหน้าของแผ่นกระจาย
  • การสร้างรายงานขนาดเล็ก
  • การบูรณาการข้อมูล Excel ในแอพเว็บ
  • การจัดเก็บหน้าจอภาพ
  • การสร้างส่วนประกอบ dashboard
  • การแปลงแผนภูมิสําหรับการนําเสนอ

คุณสมบัติสำคัญ

Aspose.Cells Image Converter มีคุณสมบัติที่มีประสิทธิภาพหลายอย่าง:

  • ตัวเลือกการแปลงแบบครบวงจร: แปลงสมุดงานทั้งหมด แผ่นงานแต่ละรายการแถวที่เฉพาะเจาะจงหรือกราฟในตัว
  • Rendering ที่กําหนดเองมาก: การควบคุมความละเอียดการสแกนเส้นเครือข่ายความโปร่งใสและอื่น ๆ ImageOrPrintOptions หลักสูตร
  • การสนับสนุนหลายรูปแบบ: การส่งออกไปยัง PNG, JPEG, BMP, TIFF และรูปแบบภาพที่นิยมอื่น ๆ
  • สนับสนุนสําหรับรูปแบบ Excel ทั้งหมด: ทํางานกับ XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, TSV, HTML, ODS และอื่น ๆ
  • Advanced Rendering Control: ใช้ renderers ที่เชี่ยวชาญ SheetRender หรือ WorkbookRender สําหรับการผลิตที่เพิ่มประสิทธิภาพ
  • Seamless .NET Integration: การทํางานร่วมกับทั้งแอพ .NET Framework และ .NET Core

เริ่มต้น

เพื่อเริ่มใช้ Aspose.Cells Image Converter ก่อนอื่นเพิ่มแพคเกจ Aspose.Cells ไปยังโครงการ .NET ของคุณ:

dotnet add package Aspose.Cells

ต่อไปนี้เพิ่มพื้นที่ชื่อที่จําเป็นไปยังรหัสของคุณ:

using Aspose.Cells;
using Aspose.Cells.Rendering;

กระแสการทํางานพื้นฐานสําหรับการแปลงภาพรวมถึง:

  • ดาวน์โหลดหนังสือทํางาน
  • การตั้งค่าตัวเลือกภาพ
  • สร้าง renderer
  • การส่งออกไปยังไฟล์ภาพ

ลองดูตัวอย่างง่ายๆที่แปลงแผ่นงานเป็นภาพ PNG:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

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

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

ตอนนี้เราจะสํารวจสถานการณ์ที่เฉพาะเจาะจงมากขึ้น

การแปลงแผ่นงานเป็นภาพ

การแปลงแผ่นงานที่เฉพาะเจาะจงเป็นภาพเป็นหนึ่งในงานที่พบมากที่สุด นี่เป็นประโยชน์โดยเฉพาะอย่างยิ่งในการสร้างรายงานภาพหรือการคาดการณ์

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

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

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

เพื่อให้แผ่นงานทั้งหมดบนภาพเดียวคุณสามารถใช้ตัวเลือกต่อไปนี้:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

การแปลงสมุดงานทั้งหมด

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

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

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

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

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

การส่งออกแผนที่ Excel

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

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

การทํางานกับ Cell Ranges

บางครั้งคุณเพียงแค่ต้องส่งออกช่วงเซลล์ที่เฉพาะเจาะจงแทนที่แผ่นงานทั้งหมด นี่เป็นประโยชน์สําหรับการส่งออกตารางราคาคอลัมน์ผลิตภัณฑ์หรือชุดข้อมูลบางอย่าง

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

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

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

การแปลงเซลล์เดียว

สําหรับการส่งออกที่มุ่งเน้นมากคุณสามารถแปลงเซลล์เดียวเป็นรูปภาพ สิ่งนี้เหมาะสําหรับการฉนวนมาตรฐานหลักราคาหรือฉลาก

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

การสร้าง Thumbnails

Thumbnails ให้การคาดการณ์ภาพอย่างรวดเร็วของเนื้อหา Excel เหมาะสําหรับกล่องเอกสารหรืออินเตอร์เฟซการท่องไฟล์

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

ภาพพื้นหลังที่โปร่งใส

เมื่อบูรณาการภาพ Excel ในการออกแบบหรือพื้นผิวพื้นหลังที่โปร่งใสเป็นสิ่งสําคัญ นี่คือวิธีที่จะบรรลุสิ่งนี้:

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

หมายเหตุ: รูปแบบ PNG เท่านั้นสนับสนุนความโปร่งใส

การปรับแต่งภาพ

Aspose.Cells มีตัวเลือกการปรับแต่งที่กว้างขวางสําหรับการแสดงภาพซึ่งช่วยให้คุณสามารถควบคุมเกือบทุกด้านของผลผลิตได้:

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
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

ต่อไปนี้มีคุณสมบัติการปรับแต่งที่เป็นประโยชน์ที่สุดบางอย่าง:

คุณสมบัติคําอธิบาย
ImageTypeการตั้งค่ารูปแบบการออก (PNG, JPEG, BMP, ฯลฯ)
HorizontalResolution / VerticalResolutionการควบคุมภาพ DPI
OnePagePerSheetRenders ทุกแผ่นเป็นภาพเดียว
ShowGridLinesความเห็น Gridline Toggles
ShowRowColumnHeadersแสดงหรือซ่อนลําดับและหัวคอลัมน์
Transparentให้พื้นหลังที่โปร่งใส (PNG เท่านั้น)
SmoothingModeการควบคุม anti-aliasing สําหรับเส้นที่เรียบง่าย
PrintingPageTypeตรวจสอบเนื้อหาใดที่จะรวม

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

เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดเมื่อแปลง Excel เป็นภาพให้ปฏิบัติตามคําแนะนําต่อไปนี้:

  • อัตโนมัติคอลัมน์ก่อนการจัดแสดง เพื่อให้แน่ใจว่าเนื้อหาทั้งหมดจะเห็นได้:
worksheet.AutoFitColumns();
  • Resolution Increases สําหรับการพิมพ์หรือการผลิต DPI สูง:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • ใช้พื้นหลังสีขาวสําหรับการส่งออกที่สะอาดมากขึ้น:
options.Transparent = false;
  • ตรวจสอบความเห็นของเนื้อหา สําหรับแถวที่ซ่อนอยู่เซลล์ผสมหรือความคิดเห็นก่อนการส่งมอบ
  • ใช้รูปแบบ PNG เพื่อสนับสนุนความโปร่งใส หรือเมื่อคุณภาพเป็นหลัก
  • ใช้ JPEG สําหรับตารางงานที่หนักภาพ ที่ขนาดไฟล์มีความสําคัญมากกว่าความชัดเจนที่สมบูรณ์แบบ
  • ใช้ OnePagePerSheet = true เพื่อป้องกันไม่ให้เนื้อหาแบ่งเป็นรูปภาพหลายรูป

การแก้ไขปัญหาทั่วไป

ปัญหาโซลูชั่น
ภาพรวมถึงแถว/คอลัมน์เพิ่มเติมตรวจสอบให้แน่ใจว่าพื้นที่พิมพ์ได้รับการกําหนดอย่างเคร่งครัด
แบนด์วิดที่ไม่ได้เก็บรวบรวมอย่างถูกต้องชุด OnePagePerSheet = true
บลูรี่ข้อความหรือภาพเพิ่มการตั้งค่าการแก้ปัญหา
แผนที่ปรากฏ blurryการเพิ่มขึ้น ChartImageWidth และ ChartImageHeight
ภาพไม่มีความชัดเจนใช้ SmoothingMode = SmoothingMode.AntiAlias
แผนที่ถูกคลิกตรวจสอบ margins หรือการตั้งค่า scaling
ภาพออกเป็นสีขาวบันทึกการทํางานที่โหลดและมีข้อมูลที่เห็นได้ชัด
ภาพถูกตัดออกชุด OnePagePerSheet = true หรือปรับ Page Scaling
ข้อผิดพลาด: “ไฟล์ไม่พบ”ตรวจสอบให้แน่ใจว่าเส้นทางไฟล์ Excel เป็นถูกต้องและสามารถเข้าถึงได้
ข้อผิดพลาด: “รูปแบบไฟล์ที่ไม่ได้สนับสนุน”ตรวจสอบให้แน่ใจว่าประเภทไฟล์ input จะได้รับการสนับสนุน

ข้อสรุป

Aspose.Cells Image Converter สําหรับ .NET ให้โซลูชันที่แข็งแกร่งสําหรับการแปลงเนื้อหา Excel ไปยังภาพที่มีคุณภาพสูง ไม่ว่าคุณจะทํางานกับสมุดงานทั้งหมด แผ่นงานแต่ละรายการ แผ่นหรือแถวเซลล์ที่เฉพาะเจาะจงห้องสมุดที่มีประสิทธิภาพนี้ให้ความยืดหยุ่นและความควบคุมที่จําเป็นสําหรับการแปลง Excel-to-image ใด ๆ

โดยการปฏิบัติตามเทคนิคและปฏิบัติที่ดีที่สุดที่ระบุไว้ในคู่มือนี้คุณสามารถมั่นใจได้ว่าข้อมูล Excel ของคุณจะถูกนําเสนอด้วยความแม่นยําที่สมบูรณ์แบบในรูปแบบภาพที่คุณเลือก ความสามารถนี้เปิดตัวโอกาสใหม่สําหรับการสร้างรายงานการดูข้อมูลและการรวมเนื้อหาผ่านแอพของคุณ

เริ่มต้นใช้พลังของ Aspose.Cells แปลงภาพ วันนี้เพื่อแปลงข้อมูล Excel ของคุณเป็นภาพที่บังคับให้เห็นสําหรับวัตถุประสงค์ใด ๆ

More in this category