C# 从文本文件创建表
我想从文本文件在我的c应用程序中创建一个表。在文本文件中,它说 1:变送器,1,栅极,32,6。这意味着该表的名称是Transmitter,它属于选项卡编号1,它是网格类型,它有32行和6列 有人能帮忙吗 这是我的密码---C# 从文本文件创建表,c#,string,trim,C#,String,Trim,我想从文本文件在我的c应用程序中创建一个表。在文本文件中,它说 1:变送器,1,栅极,32,6。这意味着该表的名称是Transmitter,它属于选项卡编号1,它是网格类型,它有32行和6列 有人能帮忙吗 这是我的密码--- String line; public Form1() { InitializeComponent(); getFormContentFromFile(); }
String line;
public Form1()
{
InitializeComponent();
getFormContentFromFile();
}
public void getFormContentFromFile()
{
using (StreamReader Reader = new StreamReader("neo2G.res"))
{
while (!Reader.EndOfStream)
{
line = Reader.ReadLine();
if (line.Equals("TABS"))
{
while (!line.Equals(".."))
{
line = Reader.ReadLine();
if (!line.Equals(".."))
{
line = Regex.Replace(line, @"[\d-]", string.Empty);
line = line.Trim(':', '"');
TabPage myTabPage = new TabPage(line);
tabControl1.TabPages.Add(myTabPage);
}
}
}
if(line.Equals("TABLES"))
{
}
}
下面是一篇关于阅读CSV文件的好文章: 我建议您执行拆分来解析数据:
string stringIreadIn = //...
string[] myData = stringIreadIn.Split(Environment.NewLine.ToCharArray());
您希望创建什么类型的表?您可以使用ADO.NET在C中创建表:
以下是创建数据表的方法:
DataTable table = new DataTable();
for (int i = 0; i < 6; i++)
{
table.Columns.Add("My column " + i.ToString(), Type.String);
}
for (int i = 0; i < 32; i++)
{
DataRow dr = table.NewRow();
// populate data row with values here
table.Rows.Add(dr);
}
用逗号分割从文件中读取的数据,然后解释分割数组,使其适合您的需要。谢谢您提供的信息。我想创建一个包含32行和6列的网格表。实际上,如果您想创建结构化表,我建议您使用XML:谢谢您的帮助,您知道如何将行号转换为行吗?对不起,您问的问题不清楚。你到底需要知道什么?