在日华人IT论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1020|回复: 0

asp.net vb.net 上传csv文件 逐行处理

[复制链接]
发表于 2012-5-21 09:55:47 | 显示全部楼层 |阅读模式
CSVファイルをアップロードして1行ずつ処理

CSVファイルの取り扱いは、アイテムにカンマがあったり、ダブルクォーテーションがあったりするから、結構めんどくさい。
んが。VB.NETにはTextFieldParserというのがあり、これを使うと良いらしい。
Microsoft.VisualBasic.FileIOをインポートする必要あり。

--------------ASP.net+VB.net

Imports System.IO
Imports Microsoft.VisualBasic.FileIO

--------------

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

If (FileUpload1.HasFile) Then

Dim strItems As String()
Dim st As Stream
Dim enc As Encoding
st = FileUpload1.FileContent
enc = Encoding.GetEncoding("shift_jis")
Dim myReader As New TextFieldParser(st, enc)

myReader.TextFieldType = FieldType.Delimited
myReader.SetDelimiters(",")

While Not myReader.EndOfData

strItems = myReader.ReadFields()
Response.Write(strItems(0) + "<br/>")

End While

End If

End Sub

--------------

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="アップロード" />
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|在日华人IT论坛

GMT+8, 2024-10-18 18:17 , Processed in 0.037190 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表