הגדרת קבצי Excel בתור תמונות היא חיונית בעת הגדרת דפים בדפי אינטרנט, מסמכים או דיווחים.המאמר הזה מראה כיצד להמיר ספר עבודה של Excel כולו לתבניות תמונה באיכות גבוהה באמצעות Aspose.Cells עבור .NET.
הכניסה
להפוך ספר עבודה של Excel לתוך פורמט תמונה יכול להיות שימושי מאוד עבור יישומים שונים כגון יצירת תצוגות של קבצי Excel, ארכיון דפים בפורמט נגיש יותר, אינטגרציה של תוכן דף בדוחות או זרימת עבודה הדפסה, והצגת דפי הדף באפליקציות שאינן תומכות צפייה מקומית Excel. מדריך זה יעבור אותך דרך התהליך באמצעות Aspose.Cells עבור .NET, ספרייה חזקה שנועדה להתמודד עם פעולות Excel מורכבות בקלות
יישום צעד אחר צעד
שלב 1: התקנת Aspose.Cells עבור .NET
לפני שהתחלנו, ודא כי התקנת את Aspose.Cells בפרויקט שלך.אתה יכול לעשות זאת באמצעות מנהל החבילות NuGet:
dotnet add package Aspose.Cells
שלב 2: הורד את קובץ Excel
השלב הראשון הוא להעלות את קובץ Excel לתוך Workbook
אובייקט, אשר מייצג ספר עבודה של Excel בזיכרון.
Workbook workbook = new Workbook("Book1.xlsx");
שלב 3: הגדרת אפשרויות תמונה
לאחר מכן, הגדר את אפשרויות התמונה אשר שולט כיצד התמונות שלך יועברו.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
הגדרות אלה שולט בפורמט היציאה ובפתרון.אתה יכול גם להגדיר תכונות אחרות כגון: Transparent
על רקע , OnlyArea
להסיר את הגבולות, ו PrintingPageType
איזה תוכן יש לכלול.
שלב 4: הוסף את ספר העבודה
יצירת דוגמה של WorkbookRender
שיעור עם ספר העבודה שלך ואפשרויות:
WorkbookRender renderer = new WorkbookRender(workbook, options);
שלב 5: להפוך כל דף לתמונה
לרוץ דרך כל דף בספרי העבודה ולייצא אותו בתור תמונה.דוגמה זו מאוחסנת כל קובץ התמונה לדיסק באמצעות שם מוגדר.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
זה יהיה ליצור תמונה אחת לדף הגיוני בהתבסס על הפריסה הנוכחית.
שלב 6: שמור את התמונות
הקוד לעיל כבר מאחסן כל קובץ תמונה לדיסק באמצעות השם המוגדר.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
שלב 7: שיפור אופציונלי
באפשרותך להגדיל את דירוג התמונה שלך על-ידי יישום הגדרות נוספות כגון הצגת רצועות או הבטחת שדפים רחבים מתפרסמים בדף אחד.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
שיטות טובות
- השתמש ברזולוציה גבוהה (200+ dpi) עבור תמונות באיכות הדפסה.
- מאפשר
AllColumnsInOnePagePerSheet
עבור שורות רחבות. - שילוב התוצאה לתוך PDF או גלריה תמונה עבור הצגות.
בעיות ופתרונות משותפים
נושא | פתרון |
---|---|
תמונת היציאה היא לבן | ספרי עבודה מובטחים ומכילים נתונים נראים |
תמונה מופחתת | סדרה OnePagePerSheet = true או לשנות את המדרגות של הדף |
ירידה באיכות נמוכה ביקורות HorizontalResolution
ו VerticalResolution