Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VB.NETでダイアログを開いてcsvを読み込みたい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30392#CommentId83489
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
いぬ
 (学生)
投稿日時
2019/3/21 01:20:01
ご回答ありがとうございます。
csvファイル自体は体重やBMIの簡単な表で文字コードはShift_JISで改行や「,」を含まないです。
また、csvファイルは下記のコードで読み取り、表示させることが出来たのですが、これだとあらかじめ指定したファイル名しか選択することができません。 どのようなコードを用いればファイルを選択したうえで表示させることができるでしょうか?
Public Class Cls_CSV2Table
Public Function CsvToTable(d_FilePass As String) As DataTable
'フルパスからディレクトリのみ取り出す
Dim csv_Dir As String = System.IO.Path.GetDirectoryName(d_FilePass)
'フルパスからディレクトリのみ取り出す
Dim csv_File As String = System.IO.Path.GetFileName(d_FilePass)
'接続文字列
Dim conString As String =
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" _
+ csv_Dir + ";Extensions=asc,csv,tab,txt;"
Dim con As New System.Data.Odbc.OdbcConnection(conString)
Dim commText As String = "SELECT * FROM [" + csv_File + "]"
Dim my_Da As New System.Data.Odbc.OdbcDataAdapter(commText, con)
'DataTableに格納する
Dim my_Dt As New DataTable
my_Da.Fill(my_Dt)
Return my_Dt
End Function
End Class
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim class_csv2table As New Cls_CSV2Table
Dim csv_Daityou As DataTable = class_csv2table.CsvToTable(”D:\BMI.csv")
DataGridView1.AutoGenerateColumns = True ' ここを False にすると表示しない
DataGridView1.DataSource = csv_Daityou
End Sub