במאמר זה תלמד כיצד ליצור קבצי Excel XLS/XLSX ב-C# מבלי להתקין את MS Office.

צור קובץ Excel ב-C# API

גיליונות אלקטרוניים בימינו הפכו לחלק חיוני בשמירה, ארגון וניתוח הנתונים. גיליונות אלקטרוניים, כגון MS Excel, מסוגלים לבצע חישובים ומיון, ליצור גרפים או תרשימים, ליצור תקציבים ולבצע משימות רבות אחרות של חשבונאות או ניתוח נתונים. מכיוון שפתרונות אוטומטיים נמצאים יותר בעסק בימינו, מגמת היצירה והמניפולציה של מסמכי Excel (XLS/XLSX) צצה וגדלה בקצב עצום. מקרה שימוש זה העלה את הצורך בפתרון אוטומציה של Excel.

בהתאם לתרחיש שהוזכר לעיל, מאמר מקיף זה נועד להראות לך כמה תכונות בסיסיות עבור אוטומציה של Excel ביישומי C# .NET.

C# API ליצירת קבצי Excel - הורדה חינם

על מנת לעבוד עם מסמכי Excel, נשתמש ב-Aspose.Cells for .NET שהוא ממשק API רב עוצמה ליצירה, קריאה ולטפל במסמכי גיליון אלקטרוני כולל קובצי XLS ו-XLSX. אתה יכול להוריד או להתקין את ה-API באמצעות אחת מהדרכים הבאות:

שימוש ב-NuGet Package Manager

ספריית אוטומציה של C# Excel

שימוש בקונסולת מנהל החבילות

PM> Install-Package Aspose.Cells

צור Excel XLS או XLSX ב-C#

קובץ Excel ידוע גם בתור חוברת עבודה המורכבת מגיליונות עבודה בודדים או מרובים המכילים את השורות והעמודות לאחסון הנתונים. לפיכך, חוברת עבודה פועלת כמיכל של גליונות העבודה בקובץ אקסל. אז כדי ליצור קובץ אקסל, תחילה תיצור חוברת עבודה ולאחר מכן את גליונות העבודה בתוך חוברת העבודה הזו. להלן השלבים ליצירת קובץ Excel באמצעות Aspose.Cells עבור .NET.

  • צור מופע של מחלקה Workbook.
  • גש לגליון העבודה הראשון (שנוצר כברירת מחדל) של חוברת העבודה.
  • גש לתאים הרצויים של גליון העבודה והכנס את הערך לתאים.
  • שמור את חוברת העבודה כקובץ XLS או XLSX.

דוגמת הקוד הבאה מראה כיצד ליצור קובץ Excel XLSX באמצעות C#.

// הצג אובייקט חוברת עבודה המייצג קובץ Excel.
Workbook wb = new Workbook();

// כאשר אתה יוצר חוברת עבודה חדשה, ברירת המחדל של "Sheet1" מתווספת לחוברת העבודה.
Worksheet sheet = wb.Worksheets[0];

// גש לתא "A1" בגיליון.
Cell cell = sheet.Cells["A1"];

// הזן את "שלום עולם!" טקסט לתוך התא "A1".
cell.PutValue("Hello World!");

// שמור את ה-Excel כקובץ ‎.xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

תְפוּקָה

צור קבצי אקסל ב-C#

כתיבת נתונים לקובץ XLSX של Excel ב-C#

במקרה שאתה רוצה לערוך ולכתוב נתונים לקובץ אקסל קיים, אתה יכול גם לעשות זאת בצורה דומה. כל שעליך לעשות הוא לטעון את מסמך המקור של הגיליון האלקטרוני של Excel באמצעות אובייקט חוברת העבודה ולגשת לגליונות העבודה ולתאים הרצויים. להלן השלבים לעריכת קובץ Excel קיים.

  • פתח קובץ Excel באובייקט FileStream.
  • צור מופע של Workbook ואתחול אותו עם האובייקט FileStream.
  • גש לגליונות העבודה והתאים באמצעות המחלקות Worksheet ו-Cell בהתאמה.
  • שמור את חוברת העבודה כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד לערוך ולכתוב נתונים לקובץ Excel XLSX קיים ב-C#.

// הצג אובייקט חוברת עבודה המייצג קובץ Excel.
Workbook wb = new Workbook("Excel.xlsx");

// גש ל-"Sheet1" מחוברת העבודה.
Worksheet sheet = wb.Worksheets[0];

// גש לתא "A1" בגיליון.
Cell cell = sheet.Cells["A1"];

// הזן את "שלום עולם!" טקסט לתוך התא "A1".
cell.PutValue("The cell's value is updated.");

// שמור את קובץ האקסל כ-.xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

C# צור קובץ Excel עם תרשימים או גרפים

גיליונות אלקטרוניים של Excel מספקים דרך מצוינת לנתח או להציג את הנתונים בצורה ויזואלית באמצעות הגרפים והתרשימים. Aspose.Cells עבור .NET מספק סט שלם של מחלקות ליצירה ולתמרן של מגוון תרשימים בגיליונות אלקטרוניים של Excel כאשר כל מחלקה משמשת לביצוע כמה משימות ספציפיות.

על מנת ליצור את התרשימים בקובץ Excel, תצטרך לבצע את השלבים הבאים:

  • הוסף נתונים מסוימים (שישמשו כמקור נתונים) לגליון העבודה על ידי גישה לתאים שלו.
  • הוסף אובייקט תרשים חדש לגליון העבודה באמצעות אוסף Worksheet.Charts על ידי העברת סוג התרשים באמצעות הספירה ChartType.
  • קבל את התרשים החדש שנוצר מהאוסף באובייקט תרשים.
  • ציין את טווח התאים כדי לספק את מקור הנתונים לאובייקט התרשים.
  • שמור את חוברת העבודה כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד ליצור קובץ XLSX של Excel ולהוסיף תרשימים ב-C#.

// הצג אובייקט חוברת עבודה המייצג קובץ Excel.
Workbook wb = new Workbook();

// הוסף גליון עבודה חדש לאובייקט Excel.
int sheetIndex = wb.Worksheets.Add();

// השג את ההפניה של גליון העבודה החדש שנוסף על ידי העברת אינדקס הגיליון שלו.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// הוסף ערכי דמה לתאים.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// הוסף תרשים לגליון העבודה.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// גש למופע של התרשים החדש שנוסף.
Charts.Chart chart = worksheet.Charts[chartIndex];

// הוסף את SeriesCollection (מקור נתונים בתרשים) לתרשים, החל מתא "A1" ועד "B3".
chart.NSeries.Add("A1:B3", true);

// שמור את קובץ האקסל.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

תְפוּקָה

צור תרשים באקסל ב-C#

למידע נוסף על יצירת תרשימים בגיליונות עבודה של Excel באמצעות C#.

צור קובץ Excel XLSX עם טבלה ב-C#

ניתן גם ליצור טבלה מטווח התאים בגליון עבודה של Excel ולהוסיף שורה עבור הסכום הכולל (סכום, ספירה וכו’) בטבלה. להלן השלבים ליצירת קובץ Excel (XLSX) והוספת טבלה ב-C#:

  • טען חוברת עבודה של Excel או צור חוברת עבודה חדשה באמצעות מחלקה Workbook.
  • הוסף נתונים לתאים של גליון העבודה.
  • הוסף ListObject חדש לגליון העבודה.
  • הגדר את המאפיין ListObject.ShowTotals ל-true.
  • חשב את הסכום הכולל ושמור את חוברת העבודה כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד ליצור טבלה בקובץ Excel ב-C#.

// הצג אובייקט חוברת עבודה המייצג קובץ Excel.
Workbook wb = new Workbook();

// קבלו את דף העבודה הראשון.
Worksheet sheet = wb.Worksheets[0];

// השגת אוסף התאים של גליון עבודה
Cells cells = sheet.Cells;

// הגדרת הערך לתאים
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");

cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James"); 

cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1); 

cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang"); 

cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe"); 


cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France"); 


cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500); 

// הוספת אובייקט רשימה חדש לגליון העבודה
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// הוספת סגנון ברירת מחדל לטבלה
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// הצג סך הכל
listObject.ShowTotals = true;

// הגדר את סוג החישוב של שדה הרבעון
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// שמור את קובץ האקסל.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

תְפוּקָה

צור טבלה בגיליון עבודה של Excel ב-C#

למידע נוסף על עבודה עם טבלאות בגיליונות עבודה של Excel באמצעות C#.

C# .NET API ליצירת קבצי Excel - קבל רישיון חינם

אתה יכול להשתמש ב-Aspose.Cells עבור .NET ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד ליצור קבצי אקסל מאפס באמצעות C#. יתר על כן, ראית כיצד להוסיף נתונים בגיליונות, ליצור תרשימים ולהוסיף טבלאות בקבצי Excel. ייתכן שתעיין בתיעוד של Aspose.Cells עבור .NET כדי ללמוד את התכונות המתקדמות למניפולציה של קבצי Excel ב-C#.

מאמר קשור

צור ומיון טבלאות ציר בגיליונות עבודה של Excelצור קבצי Excel ביישומי Node.jsהשבת את בודק התאימות בקבצי Excel באמצעות C#
השבת את בודק התאימות של Excel ב-Javaהשבת את בודק התאימות של Excel ב-Pythonקרא קבצי Excel באמצעות C#
קרא קבצי Excel באמצעות Javaקרא קבצי Excel באמצעות Python