קרא נתונים בקבצי Excel באמצעות C#

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

C# Excel Sheet Data Reader - הורדה חינם

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

PM> Install-Package Aspose.Cells

קרא קובץ אקסל ב-C#

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

להלן השלבים לקריאת קובץ Excel ולקבלת נתונים ב-C#.

  • טען את קובץ ה-Excel באמצעות המחלקה Workbook.
  • צור אובייקט של מחלקה WorksheetCollection וקבל את ההפניה של גליונות העבודה באמצעות Workbook.Worksheets.
  • התחל לולאה כדי לעבור על כל דפי העבודה באוסף ובכל איטרציה, בצע את השלבים הבאים:
    • קבל הפניה לגליון העבודה באובייקט Worksheet.
    • קבל ספירה של שורות ועמודות נתונים בגליון העבודה.
    • התחל לולאה עבור שורות.
    • התחל לולאה מקוננת עבור עמודות.
    • קרא נתונים מכל תא באמצעות המאפיין Worksheet.Cells[i, j].Value.

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

// טען קובץ אקסל
Workbook wb = new Workbook("excel.xlsx");

// קבל את כל דפי העבודה
WorksheetCollection collection = wb.Worksheets;

// עברו בלולאה בכל דפי העבודה
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // קבל גיליון עבודה באמצעות האינדקס שלו
    Worksheet worksheet = collection[worksheetIndex];

    // הדפס את שם גליון העבודה
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // קבל מספר שורות ועמודות
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // לולאה בין שורות
   for (int i = 0; i < rows; i++)
    {

        // עברו בלולאה בכל עמודה בשורה שנבחרה
       for (int j = 0; j < cols; j++)
        {
            // Pring ערך התא
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // הדפס מעבר שורה
        Console.WriteLine(" ");
    }
}

להלן הפלט שאנו מקבלים בקונסולה לאחר הפעלת דוגמת הקוד שלמעלה.

קריאת נתונים בגיליונות העבודה של קובץ Excel ב-C#

קריאת קובץ אקסל ב-C#

C# קרא נתונים מגיליון אקסל ספציפי

אתה יכול גם לקרוא רק גליון עבודה מסוים בקובץ Excel על ידי ביצוע השלבים שלהלן.

  • טען את קובץ ה-Excel באמצעות המחלקה Workbook.
  • קבל הפניה לגליון העבודה הרצוי באובייקט Worksheet באמצעות Workbook.Worksheets[index].
  • קבל ספירה של שורות ועמודות נתונים בגליון העבודה.
  • התחל לולאה עבור שורות.
  • התחל לולאה מקוננת עבור עמודות.
  • קרא נתונים מכל תא באמצעות המאפיין Worksheet.Cells[i, j].Value.

דוגמת הקוד הבאה מראה כיצד לקרוא נתונים מגיליון עבודה מסוים ב-C#.

// טען קובץ אקסל
Workbook wb = new Workbook("excel.xlsx");

// קבל גיליון עבודה באמצעות האינדקס שלו
Worksheet worksheet = wb.Worksheets[0];

// הדפס את שם גליון העבודה
Console.WriteLine("Worksheet: " + worksheet.Name);

// קבל מספר שורות ועמודות
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// לולאה בין שורות
for (int i = 0; i < rows; i++)
{
    // עברו בלולאה בכל עמודה בשורה שנבחרה
   for (int j = 0; j < cols; j++)
    {
        // Pring ערך התא
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // הדפס מעבר שורה
    Console.WriteLine(" ");
}

קרא גיליונות Excel ב-C# - קבל רישיון חינם

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

למידע נוסף על C# .NET Excel API

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

סיכום

במאמר זה, למדת כיצד לקרוא קבצי אקסל באופן תכנותי ב-C#. בעזרת דוגמאות קוד, ראית כיצד לקרוא נתונים מגיליון אקסל מסוים או מכל הגיליונות בחוברת עבודה של אקסל.

ראה גם