XLS ו-XLSX הם הפורמטים הנפוצים והידועים ביותר של גיליונות אלקטרוניים של MS Excel. עליך להיות מודע היטב ליכולות המשופרות ולאינספור אפשרויות העיצוב של Microsoft Office עבור פורמטים אלה במהלך המאה הזו. מצד שני, קבצי CSV הם הערכים המופרדים בפסיקים, המשמשים בדרך כלל לאחסון נתונים טבלאיים ללא עיצוב. ניתן לצפות בקבצים אלו בכל עורך טקסט וגם ב-MS Excel לפורמט טבלאי. מאמר זה מדריך להמרת גיליונות אלקטרוניים של Excel בפורמט XLS/XLSX לפורמט CSV ו-CSV לפורמט XLS/XLSX באופן תכנותי באמצעות C#.
הנושאים הבאים מכוסים להלן:
NET API עבור קבצי Excel והמרת CSV
GroupDocs.Conversion מספק .NET API המאפשר להפוך את ההמרה של מסמכים ופורמטים שונים של קבצי תמונה זה לזה. אני אשתמש ב-API זה כדי להמיר XLSX ל-CSV ולאחר מכן CSV ל-XLS או XLSX באמצעות C#. יחד עם הפורמטים של הגיליון האלקטרוני, ה-API תומך בהמרה הלוך ושוב של פורמטים רבים אחרים של מסמכים ותמונה כמו מסמכי עיבוד תמלילים, מצגות, ספרים אלקטרוניים, JPG, PNG, WebP ועוד רבים אחרים.
אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.
PM> Install-Package GroupDocs.Conversion
המרת Excel (XLS/XLSX) ל-CSV ב-C#
נתחיל עם הנתונים הטבלאיים והמפורמטים היטב בפורמט XLS או XLSX, ונמיר אותם לפורמט CSV מופרד בפסיקים לא מעוצב. השלבים הבאים מאפשרים המרת פורמט XLS או XLSX ל-CSV בתוך יישומי NET.
- טען את קובץ ה-Excel (XLS או XLSX) באמצעות המחלקה Converter.
- הגדר את מספר גליון העבודה ההתחלתי ואת ספירת הגיליון. (אופציונאלי)
- הגדר את פורמט ההמרה של קובץ הפלט כ-CSV באמצעות SpreadsheetConvertOptions.
- קרא לשיטה המר כדי להפוך את נתוני הגיליון האלקטרוני או דפים ספציפיים לפורמט CSV.
הקוד הבא מראה כיצד להמיר XLS או XLSX לפורמט CSV ב-C#.
// המר גיליונות אלקטרוניים של Excel לפורמט CSV של ערכים מופרדים בפסיקים ב-C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Format = SpreadsheetFileType.Csv // Specify the conversion format
};
converter.Convert(outputFile, options);
}
המרת CSV ל-Excel (XLS/XLSX) ב-C#
להיפך, אם יש לך את הנתונים המופרדים בפסיקים ואתה רוצה להמיר אותם לפורמט טבלאי מעוצב היטב, אתה צריך להמיר את נתוני ה-CSV לפורמט XLS או XLSX. השלבים הבאים מראים כיצד להמיר את קובץ ה-CSV לפורמט MS Excel XLSX באמצעות C#.
- הכן את אפשרויות הטעינה לקובץ CSV והגדר מפריד.
- טען את ה-CSV באמצעות המחלקה Converter.
- הגדר את פורמט ההמרה ל-XLSX באמצעות SpreadsheetConvertOptions.
- השתמש בשיטת המר כדי להפוך את נתוני ה-CSV לפורמט XLSX.
הקוד הבא מראה כיצד להמיר את קובץ ה-CSV שלך לפורמט XLSX ב-C#.
// המרת קבצי CSV לפורמט XLS/XLSX ב-C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";
Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFile, options);
}
פשוט הגדר את פורמט ההמרה בהתאם וספק את שם הקובץ המתאים עם סיומת ה-XLS או כל פורמט קובץ אחר.
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות ההערכה.
סיכום
לסיכום המאמר, למדת המרה הלוך ושוב של גיליונות אלקטרוניים של MS Excel XLS/XLSX וקבצי CSV באמצעות C#. אתה יכול ללמוד עוד על ה-.NET Conversion Automation API באמצעות התיעוד, או על ידי התנסות בדוגמאות הזמינות ב-GitHub. פנה אלינו לכל שאלה דרך הפורום.