תבניות הקבצים הנפוצות והנפוצות ביותר של גיליונות אלקטרוניים הם XLS, XLSX ו-ODS. ה-Microsoft Excel ו-OpenOffice Calc המפורסמים תומכים בפורמטים אלה, ובדרך כלל אנו משתמשים בפורמטים אלה לתחזוקת חשבונות וגיליונות אלקטרוניים שונים. לכן, כמפתחים, אנו צריכים באופן נרחב לערוך קבצי Excel בתוך היישומים שלנו באופן פרוגרמטי. במאמר זה, נדון כיצד לערוך קבצי Excel ב-C# באמצעות ה-.NET API.
להלן הנושאים הנידונים בקצרה במאמר זה:
NET API עבור עריכה ואוטומציה של גיליונות אלקטרוניים של Excel
GroupDocs מציג את ה-.NET API לעריכת גיליונות אלקטרוניים. אשתמש בו בדוגמאות C# של מאמר זה. זהו ממשק API לעריכת מסמכים ומאפשר למפתחים לטעון, לערוך ולשמור פורמטים שונים של מסמכים באמצעות עורכי WYSIWYG HTML. בנוסף לפורמטים של גיליונות אלקטרוניים XLS, XLSX ו-ODS, ה-API תומך בעריכה של [גליונות אלקטרוניים ופורמטים נתמכים של MS Excel] שונים אחרים (https://docs.groupdocs.com/editor/net/supported-document-formats/) כמו CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.
הורד את קובצי ה-DLL או ה-MSI מקטע ההורדות או התקן את ה-API באפליקציית NET שלך דרך [NuGet](https://www.nuget.org /packages/groupdocs.editor).
PM> Install-Package GroupDocs.Editor
עריכת קבצי אקסל ב-C#
מקווה שהפנית בהצלחה ל-API. עכשיו אתה יכול להתחיל במהירות לערוך את מסמכי ה-Excel שלך. השלבים הבאים יאפשרו לך לערוך את מסמכי הגיליון האלקטרוני באמצעות C#.
- טען את קובץ האקסל.
- ערוך בהתאם עם אפשרויות.
- שמור את המסמך הערוך.
טען את הגיליון האלקטרוני של Excel
ראשית, טען את הגיליון האלקטרוני על ידי מתן נתיב/זרם המסמך והסיסמה (אם המסמך מוגן בסיסמה).
// טען את קובץ האקסל באמצעות C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any
// טען את הגיליון האלקטרוני
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
ערוך את קובץ האקסל
לאחר הטעינה, תוכל לערוך את הגיליון האלקטרוני הנטען לפי הצורך. כעת אנו הולכים להחליף את כל המופעים של “שם חברה ישן” ב"שם חברה חדש" בלשונית הראשונה של הגיליון האלקטרוני. השלבים הבאים מאפשרים לך לערוך את קובץ האקסל בהתאם ב-C#.
- טען את קובץ האקסל באמצעות עורך ו[אפשרויות טעינה](https://apireference.groupdocs.com/editor/net/groupdocs .editor.options/spreadsheetloadoptions).
- הכן את אפשרויות עריכת גיליון אלקטרוני כדי לחלץ את הגיליון/הכרטיסייה המדויקת.
- לחלץ the content of the tab.
- שנה את תוכן הכרטיסייה.
- אתה יכול לחלץ את התמונות ואת כל המשאבים מהכרטיסייה שנבחרה.
- צור את EditableDocument החדש באמצעות התוכן שהשתנה.
- שמור את גיליון העריכה באמצעות השיטה המתאימה Save().
קוד המקור של C# הבא עורך את קובץ האקסל ומשנה את תוכנו.
// ערוך את הגיליון האלקטרוני של Excel באמצעות C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "סיסמה";
// טען את הגיליון האלקטרוני
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// קבל את הכרטיסייה הראשונה של הגיליון האלקטרוני
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// השג סימון HTML ממופע EditableDocument כלשהו
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML ->BODY element
string allContent = firstTab.GetContent(); // Full HTML markup of all document, with HTML ->HEAD header and all its content
List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;
string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);
שמור את קובץ האקסל הערוך עם אפשרויות
לאחר העריכה, תוך שמירת תוכן הגיליון האלקטרוני הערוך, ניתן להגדיר אפשרויות שונות. אפשרויות אלו כוללות; הגדרת סיסמה, פורמט פלט, הגנה וכו’. אני מגדיר את האפשרויות לעיל בקוד הנ"ל ושומר את הגיליון האלקטרוני הערוך כקובץ XLSX מוגן בסיסמה ומוגן כתיבה.
// שמור את קובץ האקסל עם התוכן המעודכן באמצעות C#
// צור אפשרויות שמירה
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// הגדר סיסמת פתיחה חדשה
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// צור זרם פלט
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי להשתמש ב-API ללא מגבלות ההערכה.
סיכום
לסיום, דנו כיצד לערוך מסמכי Excel ב-C# באמצעות API לעריכת מסמכים עבור יישומי NET. אתה יכול להשתמש ב-API עם עורכי WYSIWYG לעריכה חזותית של המסמכים שלך. לאחר מכן, תוכל להתקדם ולבנות עורך גיליונות אלקטרוניים מקוונים משלך.
לפרטים נוספים, אפשרויות ודוגמאות, תוכל לבקר במאגר תיעוד ומאגר GitHub.לשאלות נוספות, צור קשר עם התמיכה בפורום.