Robim teraz program, ktorý riesi pripravu vstupnych dát a spracovanie vysledkov jedneho matematického modelu - konzolovu apliáciu - (hydrologický model - atmosferické zrážky, vyparovanie, tvorba snehu, presak vody cez pôdu, atď.). Pre tento učel generujem dáta v tabulke. Táto tabuľka obsahuje často 40 000 riadkov a cca 30 stlpcov. Mojim problemom je, že neviem ako vyexportovat tieto dáta do textového suboru s tým, aby medzi stlpcami bol definovany priestor (napr. tri medzerníky) Doteraz som pre tento účel použival kód typu:
Dim I, D As Integer
Me.TextBox5.Text = ""
For I = 0 To Me.DataGridView6.Columns.Count
Me.TextBox5.Text = Me.TextBox5.Text & Me.DataGridView6.Columns(I).HeaderText.ToString & vbTab
Next
Me.TextBox5.Text = Me.TextBox5.Text & vbNewLine
For D = 0 To Me.DataGridView6.Rows.Count - 2
For I = 0 To Me.DataGridView6.Columns.Count
Me.TextBox5.Text = Me.TextBox5.Text & Me.DataGridView6.Rows(D).Cells(I).Value & vbTab
Next
Me.TextBox5.Text = Me.TextBox5.Text & vbNewLine
Next
myStreamWriter = System.IO.File.AppendText(Save.FileName)
myStreamWriter.Write(TextBox5.Text)
myStreamWriter.Flush()
- ten je však v pripade veľkého množstva dát v tabuľke veľmi pomalý. Rovnako je to aj v pripade importu suboru do tabulky. Nevie mi niekto poradiť ako to ide spraviť rýchlejšie, pretože tento proces takto trva aj 10 minút, čo je strasne dlhá doba. Ďakujem.
|