עבור לתוכן

אני עובד עם C# , קצת חדש בתחום ויש לי בעיה עם CSV

Featured Replies

פורסם

אני צריך לקרוא מתוך קובץ אחד ולהשוות נתונים לבערך 20 קבצים אחרים.

1. יש ספר הדרכה טוב שמישהו ממליץ?

2. איך אני ניגש לקובץ?

3. איך אני יוצר קובץ CSV חדש שמרכז בתוכו את כל השונויות שגיליתי?

תודה.

פורסם

CSV הוא בסך הכל פורמט מאוד פשוט - ערכים שמופרדים בפסיקים.

אין ב-.NET תמיכה מובנית ב-CSV, אתה פשוט צריך לכתוב את הקוד שקורא אותו וכותב אליו בעצמך (או לחילופין למצוא חבילה כזו ברשת).

פורסם
  • מחבר

קודם כול תודה,

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

אני פשוט לא מצליח להבין את הניסוח הנכון...

תודה.

פורסם

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

אתה קורא את הקובץ עם ה streamReader ואז מפצל אותו עם ה split על פי הפסיקים.

יישאר לך ביד מערך של סטרינגים -> הערכים שרצית.

כדי להשתמש בזה אתה צריך להוסיף למעלה בין כל ה-using עוד שורה:

using System.IO;

ואז בתוך הקוד זה מה שאתה צריך:


StreamReader myReader = new StreamReader("filename.csv");
string myString = myReader.ReadLine();

while (!string.IsNullOrEmpty (myString))
{
string[] myArray = myString.Split(new Char[] {','});

// Do something with the array of values of the line...

myString = myReader.ReadLine();
}

פורסם

תיקון קטן - הפונקציה split יכולה לקבל גם תו בודד במקום מערך, כלומר במקום זה:

string[] myArray = myString.Split(new Char[] {','});

מספיק זה:

string[] myArray = myString.Split(',');

פורסם
  • מחבר

תודה רבה!!

אני אמשיך מפה...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים