SaveFileDialog sfd = new SaveFileDialog(); //设置保存文件的类型和默认文件名 sfd.Filter = "CSV文件(*.csv)|*.csv"; sfd.FileName = "data.csv"; //显示SaveFileDialog对话框 if (sfd.ShowDialog() == DialogResult.OK) { //创建一个StreamWriter对象,将数据写入CSV文件中 StreamWriter sw = new StreamWriter(sfd.FileName); for (int i = 1; i <=20; i++) { sw.WriteLine("姓名,年龄,性别"); // sw.WriteLine("张三,25,男"); sw.WriteLine("李四,30,女"); } sw.Close(); MessageBox.Show("CSV文件已保存。"); } }现在我如何读取CSV文件,代码?
时间: 2024-02-10 12:09:16 浏览: 154
你可以使用以下代码读取CSV文件:
```csharp
// 创建一个List来保存CSV数据
List<string[]> data = new List<string[]>();
// 选择CSV文件
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "CSV文件(*.csv)|*.csv";
if (ofd.ShowDialog() == DialogResult.OK)
{
// 读取CSV文件
using (StreamReader sr = new StreamReader(ofd.FileName))
{
while (!sr.EndOfStream)
{
// 逐行读取CSV数据并添加到List中
string[] row = sr.ReadLine().Split(',');
data.Add(row);
}
}
}
// 将CSV数据显示在DataGridView中
foreach (string header in data[0])
{
dataGridView1.Columns.Add(header, header);
}
for (int i = 1; i < data.Count; i++)
{
dataGridView1.Rows.Add(data[i]);
}
```
这段代码会首先打开一个`OpenFileDialog`来选择CSV文件,然后逐行读取CSV数据并将其添加到一个`List<string[]>`中。最后,将CSV数据显示在`DataGridView`中。注意,此代码假设CSV文件的第一行是列头。
阅读全文