C# EXPORT AND IMPORT OF CSV FILES
C# یکی از زبانهای برنامهنویسی قدرتمند است که بهخصوص برای توسعه نرمافزارهای دسکتاپ و وب استفاده میشود. یکی از کارهای رایج در برنامهنویسی، صادرات و واردات فایلهای CSV است. CSV یا Comma-Separated Values، فرمت محبوبی برای ذخیره و تبادل دادهها است. در ادامه، به توضیح کامل این فرآیند خواهیم پرداخت.
EXPORTING CSV FILES
برای صادرات دادهها به فایل CSV، ابتدا باید دادهها را در قالب مناسب تهیه کنیم. فرض کنید دادهها در یک List یا DataTable قرار دارند. در زیر یک نمونه کد برای صادرات دادهها به CSV آورده شده است:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
List<string[]> data = new List<string[]>
{
new string[] { "Name", "Age", "City" },
new string[] { "Alice", "30", "New York" },
new string[] { "Bob", "25", "Los Angeles" }
};
using (StreamWriter writer = new StreamWriter("output.csv"))
{
foreach (var row in data)
{
writer.WriteLine(string.Join(",", row));
}
}
}
}
```
در این کد، دادهها به صورت یک لیست از آرایهها تعریف شده است. سپس، با استفاده از StreamWriter، دادهها به فایل "output.csv" نوشته میشوند.
IMPORTING CSV FILES
وارد کردن دادهها از فایل CSV نیز به همین سادگی انجام میشود. برای این کار، میتوان از کد زیر استفاده کرد:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
List<string[]> data = new List<string[]>();
using (StreamReader reader = new StreamReader("input.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
data.Add(line.Split(','));
}
}
foreach (var row in data)
{
Console.WriteLine(string.Join(" | ", row));
}
}
}
```
در اینجا، با استفاده از StreamReader، هر خط از فایل "input.csv" خوانده شده و به آرایهای تقسیم میشود. سپس، دادهها در لیست ذخیره میشوند.
CONCLUSION
در نهایت، صادرات و واردات فایلهای CSV در C# بسیار ساده و کارآمد است. با استفاده از کلاسهای StreamWriter و StreamReader میتوان به راحتی دادهها را مدیریت کرد. این روشها در بسیاری از برنامهها، از جمله برنامههای مدیریتی و تجزیه و تحلیل داده، کاربرد دارند.