问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb.net 操作CSV问题 求大神 急

发布网友 发布时间:2023-09-26 18:37

我来回答

2个回答

热心网友 时间:2024-12-13 00:35

用一个streamreader和streamwriter即可

        Using sr2 As New StreamWriter("2.csv", False, Text.Encoding.Default) '要写入的文件

            Using sr1 As New StreamReader("1.csv", Text.Encoding.Default) '要读取的文件

                While Not sr1.EndOfStream 'EndOfStream=True表示读取结束了

                    '读取

                    Dim lineread As String = "" '等下要读的行

                    Dim linewrite As String = "" '等下要写入的行

                    Dim data As String() '每个数据的数组

                    lineread = sr1.ReadLine '读一行并把流的位置往后调一行

                    '你现在可以用If判断这一行要不要删除。如果要的话,用Else直接跳过下面的语句即可。

                    data = lineread.Split(",".ToCharArray, StringSplitOptions.RemoveEmptyEntries) '读取一行,用逗号分隔后存在数组里

                    '下面对读取到的数据进行处理,你可以自己处理它

                    For Each item As String In data

                        linewrite &= item & "," 'csv是以逗号分隔的,我们写进去时也要记得加逗号

                    Next

                    '写入

                    If linewrite.EndsWith(",") Then '去掉行最后一个逗号。

                        '如果之前读到一个空行,这里就不会执行。你想想为什么

                        sr2.WriteLine(linewrite.Remove(linewrite.Length - 1, 1))

                    End If

                    '如果你之前用If判断了行要不要删除,那么End If就应该加在这里。

                End While

                sr1.Close()

            End Using

            sr2.Flush()

            sr2.Close()

        End Using

热心网友 时间:2024-12-13 00:35

好像只能先读出来,修改后保存。。。。。追问那可以对读到的这行进行删除操作吗?

追答当然可以啊,
比如 里面有数据
1行:123
2行:234
先读取出来,如 data(1)="123",,data(2)="234"
删除123,就是保存去掉data(2)就OK。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 您好 老师 关于蓄电池恒流充电控制系统 的设计思想 参数设计 程序设计... vb6.0关于.csv文件的操作 VB读取CSV文件(30列,大概8000列)。采用逐行用Split函数读取的方法,存 ... 广州到东莞麻涌怎么去? 别克新凯越1.6le-mt和1.6le-at什么区别 从广州黄埔区的榕村到东莞的麻涌镇怎么坐车 还有跨省公交怎么查 广州黄埔东区到东莞麻涌镇 06年利亚纳银灰车漆是太空银吗 长安志翔用的什么银色车漆? 黄埔村到东莞麻涌镇怎么走 从南岗镇到东莞麻涌镇怎么骑单车去 在广州黄埔区南岗怎样坐公交车去东莞麻涌凯丰火龙果园 乞巧古诗中的碧霄是指什么 碧霄是什么意思啊? 新款起亚kx3傲跑是什么型号发动机? 使用劣质高温链条油容易导致的问题有哪些啊? 北京哪有卖高温链条油的? 女人戴玉镯的禁忌有哪些 福州中考辅导机构哪个好 十大教育机构排行榜 火车K392次列车16车厢031 032 035 036 的座位是在一起吗? 4个座位里... vb中读取csv文件中逗号后面的文本 vb.net怎样读取CSV最后一行,急求!! 微博里面怎么开通博客呢 有哪些车配载2jz的发动机 福特全顺2、2丅是什么发动机 清明节抢火车票好抢吗 ? 常州妇幼保健院糖耐量试验需要多少钱 我的丢了,绑定的银行卡怎么取消? 535t多大排量 换回四缸发动机的迈锐宝XL 535T开起来怎么样? 我的丢了,绑定的银行卡怎么取消? 以前微信绑定银行卡,以前的不用了,请问怎么才能解除绑定? 以前微信绑定银行卡,以前的不用了,请问怎么才能解除绑定? 以前微信绑定银行卡,以前的不用了,请问怎么才能解除绑定? 以前微信绑定银行卡,以前的不用了,请问怎么才能解除绑定? 不用了上不去了怎么解绑银行卡 桑塔纳发动机上面圆盘是什么 第一胎顺产,现38周多身上痒可以打催产针吗 碳化是什么意思? 多少分能上清华北大