שאלות נפוצות
שאלות נפוצות
רישוי וקוד פתוח
מה הרישיון של Aspose.Cells FOSS עבור .NET?
Aspose.Cells FOSS for .NET מתפרסם תחת MIT License. אתה חופשי להשתמש, להעתיק, לשנות ולהפיץ את הספרייה בכל פרויקט — כולל תוכנה מסחרית — ללא תמלוגים או דרישות ייחוס מעבר להודעת הרישיון. קוד המקור זמין ב-github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
האם אני יכול להשתמש ב‑Aspose.Cells FOSS עבור .NET במוצר מסחרי?
כן. רישיון MIT מאפשר שימוש מסחרי ללא הגבלות. אין מגבלות על מספר המושבים, דמי זמן ריצה, או דרישות מנוי.
האם זה זהה לגרסה המסחרית של Aspose.Cells עבור .NET?
לא. Aspose.Cells FOSS היא ספרייה נפרדת, עצמאית וקוד פתוח. היא תומכת רק בקריאה/כתיבה של XLSX. הגרסה המסחרית של Aspose.Cells עבור .NET תומכת במגוון פורמטים נוספים (XLS, ODS, PDF, HTML, וכו’) ובתכונות שנמצאות מחוץ לתחום של גרסת FOSS זו.
התקנה ודרישות
איך אני מתקין Aspose.Cells FOSS עבור .NET?
התקן באמצעות ה‑dotnet CLI:
dotnet add package Aspose.Cells_FOSSאו דרך קונסול מנהל החבילות של Visual Studio:
Install-Package Aspose.Cells_FOSSאילו גרסאות .NET נתמכות?
.NET 6.0 או גרסה מאוחרת יותר (.NET 8.0 LTS מומלץ). הספרייה היא קוד מנוהל טהור ואינה ממוקדת ל‑.NET Framework.
האם קיימות תלויות מקומיות?
לא. Aspose.Cells FOSS for .NET הוא קוד מנוהל טהור ללא COM, P/Invoke, Office Interop, או תלות בספריות מקומיות. הוא פועל ב‑Windows, macOS, Linux, Docker ובסביבות ללא שרת.
תמיכת פורמט
אילו פורמטים של קבצים יכול Aspose.Cells FOSS עבור .NET לקרוא ולכתוב?
| פורמט | הרחבה | קריאה | כתיבה |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
האם הספרייה יכולה לקרוא או לכתוב קבצי CSV, XLS, ODS או PDF?
לא. רק XLSX (Open XML) נתמך בגרסה זו. CSV, XLS בינארי, ODS, PDF, HTML וייצוא תמונות אינם זמינים.
האם אני יכול לטעון קובץ XLSX שהוא פגום במקצת?
כן. העבר אובייקט LoadOptions עם TryRepairPackage = true ו-TryRepairXml = true לקונסטרקטור Workbook. הספרייה תנסה לשחזר את הקובץ. WorkbookLoadException נזרק אם הקובץ אינו ניתן לשחזור.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);שימוש ב-API
איך אני יוצר חוברת עבודה חדשה וכותב נתוני תאים?
צור מופע של Workbook, גש לגיליון הראשון דרך Workbook.Worksheets[0], וקרא ל-Cell.PutValue() כדי לכתוב נתונים. שמור עם Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");איך אני קורא ערכי תאים מקובץ XLSX קיים?
העבר את נתיב הקובץ לבנאי Workbook וקרא ערכי תאים דרך Cell.StringValue (מחרוזת תצוגה) או Cell.Value (אובייקט .NET גולמי).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1איך אני מיישם עיצוב על תא?
הפעל את Cell.GetStyle() כדי לקבל את הStyle הנוכחי, שנה את המאפיינים, והפעל את Cell.SetStyle(style) כדי ליישם אותם.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");איך אני מוסיף גיליון עבודה חדש?
הפעל Workbook.Worksheets.Add(name). השיטה מחזירה את האינדקס השלם של הגיליון החדש; השתמש בו כדי לגשת לאובייקט הגיליון.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");איך מוסיפים אימות נתונים לטווח תאים?
גש לWorksheet.Validations, קרא לAdd(CellArea) כדי ליצור Validation, ואז הגדר את Type באמצעות ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");מגבלות ידועות
אילו תכונות אינן נתמכות?
הבאים אינם בטווח הפעולה הנוכחי של Aspose.Cells FOSS עבור .NET:
- פורמטים שאינם XLSX (ללא XLS, CSV, ODS, PDF, HTML, או ייצוא תמונה)
- טבלאות ציר ותרשימי ציר
- מאקרו VBA
- ספארקליינס
- טקסט עשיר בתא יחיד (ריצות גופנים מעורבות)
האם הספרייה תומכת בחישוב מחדש של נוסחאות?
מחרוזות הנוסחאות נשמרות ומתקבלות במדויק. ערכים מחושבים נקראים מהתוצאה המוטמעת שנשמרת בקובץ XLSX. הספרייה אינה מבצעת חישוב נוסחאות בצד השרת — הנוסחה מחושבת מחדש על ידי Excel או יישום תואם בעת הפתיחה.
האם אני יכול להגן על חוברת עבודה עם סיסמה?
הגנה ברמת הגיליון זמינה דרך Worksheet.Protect() ו-Worksheet.Protection. הצפנת סיסמה ברמת חוברת העבודה אינה נמצאת בממשק ה‑API הנוכחי.