VB.net |将数据从DataGridView保存到文本文件(每行一行)

时间:2016-06-16 09:46:55

标签: vb.net datagridview text-files

到目前为止我设计的应用程序有一个DataGridView,它从每行的文本文件行加载数据。

我想要的只是代码将第一行(第一行,第一列)保存为字符串,然后(第一行,第二列)保存在第二行等等。

以下是我的表格的示例:

SELECT   
NON EMPTY [AccessCourses] DIMENSION PROPERTIES MEMBER_NAME ON ROWS,
NON EMPTY Hierarchize({DrilldownLevel({[Geography - Learner Home].[Learner Home].[All]})}) DIMENSION PROPERTIES MEMBER_NAME ON COLUMNS

FROM [MyDataCube]

因此,从这个例子中,在将数据保存到文本文件之后,它应该看起来像这样:

|-------------------------------------------------------|
|  ID  |  Date  |  Height  |  Weight  |  BMI  |  Units  |
|-------------------------------------------------------|
|  01  | 16/06  |   1.74   |    64    | 20.9  | Metric  |
|  02  | 17/06  |   1.74   |    63    | 20.6  | Metric  |
|-------------------------------------------------------|

我遇到了一些优秀的代码,它使用制表符,而不是下一行,这里是:

01
16/06
1.74
64
20.9
Metric
02
17/06
1.74
63
20.6
Metric

注意:DataGridView名为dgvMeasures

另请注意,我无法提供任何我已经尝试过的东西,因为我无能为力,我不知道该怎么办。

因此,如果有人可以提供帮助,我们将不胜感激

1 个答案:

答案 0 :(得分:2)

要做到这一点,你只需要使用一个编写器,并按照你想要的方式完成它。

Using writer As New System.IO.StreamWriter(filePath)
    For row As Integer = 0 To dgvMeasures.RowCount - 1
        For col As Integer = 0 To dgvMeasures.ColumnCount - 1
            writer.WriteLine(dgvMeasures.Rows(row).Cells(col).Value.ToString)
        Next
    Next
End Using

这将遍历每一行(如您所述),然后转到下一行。

我确信你有理由这样编写文本文件,但是如果你想在某些时候阅读它,我真的建议使用制表符分隔(或类似)格式。