2015-01-07 5 views
-2

Я хочу создать таблицу в моем приложении C# из текстового файла. В текстовом файле говорится: 1: «Передатчик», 1, сетка, 32,6. Это означает, что имя таблицы является передатчиком, оно относится к табуляции номер 1, это тип сетки, имеет 32 строки и 6 столбцов.создание таблицы из текстового файла

Может ли кто-нибудь помочь?

это мой код -----

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")) 
        { 



        } 
       } 
+0

Разделить считываемые данные из файла с помощью запятой, а затем интерпретировать раскол -array, чтобы он соответствовал вашим потребностям. – Live

ответ

0

Вот хорошая статья на чтение в CSV-файлах:

http://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp

Я рекомендовал бы Раздельный разобрать ваши данные:

string stringIreadIn = //... 
string[] myData = stringIreadIn.Split(Environment.NewLine.ToCharArray()); 

Какую таблицу вы хотите создать? Вы можете создавать таблицы в C# с помощью ADO.NET:

http://www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET

Вот как можно создать DataTable:

 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); 
     } 
+0

Благодарим за информацию. Я хочу создать таблицу сетки с 32 строк и 6 столбцов. – Aleksander

+0

На самом деле, если вы хотите создать структурированные таблицы, я бы рекомендовал использовать XML: http://www.codeproject.com/Articles/9494/Manipulate-XML-data -with-XPath-and-XmlDocument-C – Roger

+0

Благодарю вас за помощь, знаете ли вы, как их номера строк? – Aleksander