c#读取txt数据创建表
时间: 2023-11-24 10:12:29 浏览: 39
你可以使用C#中的System.IO命名空间来读取txt数据,并使用System.Data命名空间中的DataTable来创建表。以下是一个示例代码:
```csharp
using System;
using System.IO;
using System.Data;
class Program
{
static void Main()
{
// 创建DataTable对象
DataTable dataTable = new DataTable();
// 读取txt文件数据
string[] lines = File.ReadAllLines("data.txt");
// 获取列名
string[] columnNames = lines[0].Split(',');
// 添加列到DataTable
foreach (string columnName in columnNames)
{
dataTable.Columns.Add(columnName);
}
// 添加行到DataTable
for (int i = 1; i < lines.Length; i++)
{
string[] data = lines[i].Split(',');
// 创建新行
DataRow row = dataTable.NewRow();
// 填充行数据
for (int j = 0; j < data.Length; j++)
{
row[j] = data[j];
}
// 添加行到DataTable
dataTable.Rows.Add(row);
}
// 输出DataTable数据
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
Console.Write(row[column] + "\t");
}
Console.WriteLine();
}
}
}
```
在上面的示例代码中,假设txt文件的第一行包含列名,后面的行包含实际数据。你可以根据自己的需求进行适当的修改。请确保将你的txt文件放置在正确的位置,并在代码中指定正确的文件路径。