कैसे एक सेल रेंज को C# में छवि में परिवर्तित करने के लिए
कैसे एक सेल रेंज को C# में छवि में परिवर्तित करने के लिए
एक स्प्रैडबोर्ड का एक हिस्सा दृश्य रूप से निकालने की जरूरत है. एक छवि में एक सेल रेंज का निर्यात करने के लिए ट्यूमिनल, पूर्वावलोकन, या पार्टिक रिपोर्ट उत्पन्न करने में उपयोगी हैं. इस गाइड में दिखाया गया है कि Excel में परिभाषित कोशिका रैंक को उच्च गुणवत्ता वाली छवियों में कैसे परिवर्तित किया जाए Aspose.Cells for .NET का उपयोग करके.
मामलों का उपयोग
- निर्यात मूल्य तालिकाओं या उत्पादों के कैटलॉग
- एक कार्यपत्रक का हिस्सा साझा करें, पूरे फ़ाइल को प्रदर्शित किए बिना
- डैशबोर्ड या विजेट के लिए गतिशील रेंज को पकड़ो
कदम-दर-चरण गाइड
चरण 1: Aspose.Cells स्थापित करें
dotnet add package Aspose.Cells
चरण 2: कार्यपुस्तिका और कार्यपत्रक लोड करें
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
चरण 3: निर्यात के लिए सीमा निर्धारित करें
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
चरण 4: छवि रेंडरिंग विकल्प सेट करें
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
चरण 5: एक SheetRender बनाएं और Render the Range
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
चरण 6: छवि के रूप में निर्यात रेंज
Aspose.Cells में कोई प्रत्यक्ष RangeRender क्लास नहीं है, लेकिन आप अभी भी एक छवि को क्लिप कर सकते हैं, केवल एक चुनी हुई श्रृंखला पर रेंडिंग पर ध्यान केंद्रित करके:
// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";
// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);
// Render and export
renderer.ToImage(0, "range_output.png");
चरण 7: सहेजें और आउटपुट की जांच करें
अब आपके पास चुने हुए Excel श्रृंखला का एक साफ-सफाई छवि होगी।
पूर्ण उदाहरण कोड
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("DataSet.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Define 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;
// Set image export 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);
// Export to image
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
परेशानियों को हल करने के उपाय
Issue | Solution |
---|---|
छवि में अतिरिक्त पंक्तियां / स्तंभ शामिल हैं | यह सुनिश्चित करें कि प्रिंट क्षेत्र सख्ती से परिभाषित है |
सही ढंग से नहीं लगाया | Set OnePagePerSheet = true |
Blurry पाठ | संकल्प सेटअप बढ़ाएं |