האם יש צורך לחלץ באופן חזותי חלק של לוח זרם?הייצוא של טווח תא לתמונה הוא שימושי ליצירת קטגוריות, תצוגות או דיווחים חלקיים.המדריך הזה מראה כיצד להפוך טווח תא מוגדר ב- Excel לתמונה באיכות גבוהה באמצעות Aspose.Cells for .NET.
הכניסה
ייצוא מגוון ספציפי של לוח העבודה של Excel כמו תמונות יכול להיות שימושי מאוד עבור יישומים שונים כגון יצירת סיכום ויזואלי של נתונים, שיתוף חלקים של לוחות ללא הצגת הקובץ כולו, או ליצור וידג’טים דינמיים לוח.
הדרכה צעד אחר צעד
שלב 1: התקנת Aspose.Cells
כדי להתחיל עם Aspose.Cells עבור .NET, להתקין את החבילה באמצעות NuGet Package Manager:
Install-Package Aspose.Cells
שלב 2: הורד את ספר העבודה ואת לוח העבודה
הורד את ספר העבודה של Excel וגישה לכתב העבודה שברצונך לעבוד על:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
שלב 3: קבע את טווח הייצוא
קבע אילו תאים בדף העבודה יש להפוך לתמונה.לדוגמה, ייתכן שתרצה להמיר מגוון מ- 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
כדי להתמקד בהצגת רק את הטווח שנקבע, הגדר את אזור הדפסה של לוח העבודה לתוך טווח זה:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
שלב 6: ייצוא מגוון בתמונה
בסופו של דבר, להציג ולייצוא את הטווח הנבחר שלך כקובץ תמונה.שלב זה מבטיח כי רק התאים המפורטים נכללים בתוצאה:
renderer.ToImage(0, "range_output.png");
קוד דוגמה מלא
הנה דוגמה מלאה להראות כיצד להפוך מגוון תאים לתמונה באמצעות Aspose.Cells עבור .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
טיפים לפתרון בעיות
נושא | פתרון |
---|---|
תמונה כוללת שורות / עמודים נוספים | להבטיח כי אזור הדפסה מוגדר באופן קפדני |
גבולות לא נרכשו כראוי | סדרה OnePagePerSheet = true |
Blurry טקסט | הגדלת הגדרות הפתרון |