C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: Excel VBA → VB.net


(過去ログ 69 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■40216 / inTopicNo.1)  Excel VBA → VB.net
  
□投稿者/ しょうじ (1回)-(2009/08/21(Fri) 14:43:50)

分類:[.NET 全般] 

2009/08/21(Fri) 16:29:07 編集(投稿者)
2009/08/21(Fri) 16:29:03 編集(投稿者)
2009/08/11(Fri) 16:27:10 編集(投稿者)

VB.NET



はじめまして、こんにちは。
自己解決できなくて作業が進まず困っています。












引用返信 編集キー/
■40231 / inTopicNo.2)  Re[1]: Excel VBA → VB.net
□投稿者/ やじゅ (1245回)-(2009/08/21(Fri) 16:54:55)
やじゅ さんの Web サイト
No40216 (しょうじ さん) に返信

あれ、質問が消えているなー。
固定長ファイルを読み込むような内容だったと思う。
Schema.iniを定義して、OleDbで読み込めばデータテーブル型にデータを読み込めるよん。

http://park5.wakwak.com/~weblab/selectTextFile-TSV.html
http://www.moug.net/faq/viewtopic.php?t=40707

Imports System.Data.OleDb
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim con As New OleDbConnection()
        Dim cmd As New OleDbCommand()
        Dim da As New OleDbDataAdapter()
        Dim ds As New DataSet()

        ' DB接続文字列の設定
        ' プロジェクトファイルフォルダ下binフォルダにtsvファイルを置く
        con.ConnectionString = _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & Application.StartupPath & "\;" & _
            "Extended Properties=""Text"""

        ' コネクションの設定
        cmd.Connection = con

        ' SQL文の設定
        cmd.CommandText = "SELECT * FROM test.txt"

        ' データを取得する 
        da.SelectCommand = cmd
        ds.Clear()
        da.Fill(ds)

        MsgBox(ds.Tables(0).Rows(0).Item(0).ToString) '00005が読める

End Sub

Test.txtファイルの中身
00005永田 和雄ナガタ カズオ      1
00001青山 太郎アオヤマ タロウ    1
00003渋谷 肇  シブヤ ハジメ      1
00004玉川 健一タマガワ ケンイチ  1

Schema.iniファイルの中身
[Test.txt]
ColNameHeader=False
Format=FixedLength
FixedFormat=RaggedEdge
Col1=社員コード Char Width 5
Col2=社員氏名   Char Width 10
Col3=社員カナ   Char Width 20
Col4=フラグ    Char Width 1

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -