בעת עבודה עם תכונות תצוגה מוקדמת של מסמך או ספריית תוכן, תמונות קטנות מספקות התייחסות חזותית מהירה מבלי להעלות את הקובץ כולו.המדריך הזה מראה כיצד ליצור תמונות קטנות מתוך קבצי Excel באמצעות Aspose.Cells for .NET.
הכניסה
יצירת תבניות של קבצי Excel יכול להיות שימושי באופן מדהים במגוון יישומים כגון גלריות מסמכים, דפדפנים, וכלי חיפוש.תבנית מציעה התייחסות חזותית מהירה ללא הצורך להעלות את המסמך כולו, מה שהופך אותם אידיאליים עבור תחזיות קלות.
בהדרכה זו, אנו נחקור כיצד ליצור תמונות קטנות מתוך קבצי Excel באמצעות Aspose.Cells עבור .NET. אנו מכסים את ההתקנה, אפשרויות rendering, טכניקות reciting, ואת השיטות הטובות ביותר כדי להבטיח קטנים באיכות גבוהה אשר אופטימיזציה עבור ביצועים.
הדרכה צעד אחר צעד
שלב 1: התקנת Aspose.Cells
לפני שתתחיל ליצור קטעים, ודא שיש לך Aspose.Cells for .NET מותקן.אתה יכול להתקין אותו באמצעות מנהל החבילות NuGet עם הפקודה הבאה:
Install-Package Aspose.Cells
שלב 2: הורד את ספר העבודה
ברגע Aspose.Cells מותקן, להעלות את ספר העבודה של Excel ולהגיע לוח העבודה שברצונך להפוך לקטע.
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
שלב 3: הגדרת אפשרויות רישום טומבניל
כדי ליצור קטנים, הגדר את אפשרויות ההפצה עבור תמונות ברזולוציה נמוכה.זה מבטיח שהקטנים שנוצרו קל ומהיר לטעינה.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
שלב 4: העברת לוח העבודה הראשון לתמונה
שימוש SheetRender
כדי להפוך את לוח העבודה כקובץ תמונה זמני.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
שלב 5: העברת תמונה לממד טומי (אופציונלי)
אתה יכול להשתמש System.Drawing
כדי להפוך את קובץ התמונה הזמנית למימדים הקטנים הרצויים שלך.
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
שלב 6: השתמש בתמונה של הטמפרטורה
עכשיו יש לך טמפרטורה קלה מתאימה לתצוגה מוקדמת.
קוד דוגמה מלא
הנה קוד הדוגמה המלא שמשלב את כל השלבים שהוזכרו לעיל:
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
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
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
שיטות טובות
המלצה | מטרה |
---|---|
שימוש OnePagePerSheet = true | מניעת חלוקת דפים מרובים בתמונה |
פתרון נמוך | אופטימיזציה ליצירת מינימום מהיר יותר |
מחדש את התמונה לאחר הפרידה | שליטה רבה יותר על הסולם ואיכות |