繁体   English   中英

从 vb.net 将 DataGridView 导出为文本文件 (.inp) 格式

[英]Export DataGridView to Text File (.inp) format from vb.net

我尝试将我的 datagridview 导出到文本文件,但不是所有列(我的 dgw 有 7)我只想导出 3 列以导出到文本文件中,但我想用 ; 例如:Column1 值;column2 值;列值

Ps 我是 vb.net 的新手,不知道该怎么做,你能帮我写这段代码吗?

谢谢你。

如果你不担心完美的性能,你可以这样做:

Dim x,y as integer
Dim sLine as string 

FileOpen(1, "C:\sample\file.csv", OpenMode.Output) ' change to your path

For y = 0 To DataGridView1.Rows.Count - 1
    sLine = ";"
    For x = 0 To DataGridView1.Columns.Count-1
        if x=1 OrElse x=3 OrElse x=5 then
            sLine = sLine & DataGridView1.Rows(y).Cells(x).Value.ToString & ";"
        End if
    Next x
    PrintLine(1, sLine)
Next y

FileClose(1)

这行:x=1 OrElse x=3 OrElse x=5,是你想要的列数,调整一下即可。 您还可以使用 Dim iColsIWant 之类的数组作为 Integer = {1,3,5} 并将它们用作 X 变量。 如果要包含 datagridview 的标题,在 FileOpen 之后,您可以编写例如:

PrintLine (1,";Name;Date;Value;")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM