במדריך זה, נסתובב דרך תהליך ההמרה של תא Excel יחיד לתוך קובץ תמונה באמצעות Aspose.Cells עבור .NET. זה שימושי במיוחד כאשר אתה צריך לחלץ ערכים ספציפיים או תוויות מהדפים שלך ולהציג אותם בפורמט אטרקטיבי מבחינה חזותית.
מקרים בעולם האמיתי
- מחירי ייצוא או סך עבור תצוגות מוצר
- איסוף מטריית מפתח עבור dashboards
- יצירת תמונה קטנה עבור ערכים בודדים
הדרכה צעד אחר צעד
שלב 1: התקנת Aspose.Cells עבור .NET
כדי להתחיל, עליך להתקין את החבילה Aspose.Cells באמצעות NuGet Package Manager.
$ dotnet add package Aspose.Cells
שלב 2: הורד את ספר העבודה ואת לוח העבודה
הורד את קובץ Excel שלך והגעת לוח העבודה שבו התא היעד מתגורר.
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
שלב 3: בחר את התא היעד
זיהה את התאים הספציפיים שברצונך לייצא בתור תמונה.לדוגמה, בואו נשים את התא B5.
Cell cell = sheet.Cells["B5"];
שלב 4: הגדר את אזור הדפסה לתוך התא
הגדר את אזור הדפסה של לוח העבודה כדי להתמקד רק בתא שנבחרה.
sheet.PageSetup.PrintArea = "B5";
שלב 5: הגדרת אפשרויות דירוג תמונה
הגדר את האפשרויות להציג את התמונה, כולל רזולוציה וסוג פורמט.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
שלב 6: Render באמצעות SheetRender
השתמשו ב SheetRender
שיעור כדי להפוך את אזור הדפסה תא יחיד ולשמור אותו בתור תמונה.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
שלב 7: לשמור ולבדוק את היציאה
לאחר הפעלת הקוד, יהיה לך קובץ PNG נקי המציג רק את התא אחד עם פורמט אינטואיטיבי.
קוד דוגמה מלא
הנה דוגמה מלאה כיצד לייצא תא Excel בתור תמונה באמצעות Aspose.Cells עבור .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load workbook
Workbook workbook = new Workbook("KPIReport.xlsx");
// Access the worksheet and target cell
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Set print area to that cell
sheet.PageSetup.PrintArea = "B5";
// Image export settings
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");
Console.WriteLine("Cell B5 exported successfully as image.");
}
}
טיפים שימושיים
טיפים | תיאור |
---|---|
שיפור הקריאה | הגדלת רזולוציה או גודל טקסט |
להוסיף רקע או גבול | פורמט תא לפני הפרידה |
Align תוכן | שימוש cell.GetStyle() להדביק את ההדבקה או הדביקה |