Skip to content

CSVReader

RelaxToolsの中の人 edited this page Jan 17, 2021 · 15 revisions

2.3.4 CsvReader クラス

Remarks

CSV読込クラス
RFC4180準拠
http://www.kasai.fm/wiki/rfc4180jp
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Dependent

History

Date Version Note
2018-12-06 Ver.1.0.0 新規作成
2019-10-28 Ver.1.0.1 クラスのメンバにNewInstance以外表示されないように修正

2.3.4.1 コンストラクタ

Syntax

Set ret = CsvReader.NewInstance(
                    FileName,
                    [NewLineCode = NewLineCodeConstants.CRLF],
                    [Encode = EncodeConstants.CP932],
                    [Delimiter = ","],
                    [Quotation = False],)
                    [Header = False],)
                    [Skip = 0])

Parameters

Name Required/Optional Data type Description
FileName 必須 String ファイル名を指定
NewLineCode 省略可 String 改行コードを指定。
デフォルト(CRLF)
Encode 省略可 String 文字コードを指定。
デフォルトCP932(SJIS)
Delimiter 省略可 String 区切り文字を指定。
デフォルト","
Quotation 省略可 Boolean コーテーションの有無を指定。
デフォルトFalse
Header 省略可 Boolean ヘッダの有無を指定。指定すると列名が使える
デフォルトFalse
Skip 省略可 long 先頭から指定行分行をスキップする
デフォルト0

Return Value

Name Data type Description
ret Object 新しいインスタンス(ICursor)

Remarks

このクラスはコンストラクタを使用しないと実行できません。

Example

1行ずつ読む場合(ICursorインターフェイス)

Dim strFile As String
Dim IC As ICursor

strFile = "C:\Test.csv"

Set IC = CsvReader.NewInstance(strFile)

Do Until IC.Eof

    Debug.Print IC.Item(1) '1列目
    IC.MoveNext
Loop

一気に読む場合(IReaderインターフェイス)

Dim strFile As String
Dim IR As IReader

strFile = "C:\Test.csv"

Set IR = CsvReader.NewInstance(strFile)

Debug.Print IR.ReadAll '改行を指定した場合は配列、指定しなかった場合は文字列

See also

  • None

2.3.4.2 ReadAll(IReader I/F)

Syntax

set ret = expression.ReadAll

Parameters

Name Required/Optional Data type Description
expression 必須 CsvReader CsvReaderのインスタンスを指定

Return Value

Name Data type Description
ret Collection 読み込んだデータを返却

Remarks

一括読み込み
ファイルを一度に読み込みます。

Example

  • None

See also

  • None

2.3.4.3 Eof(ICursor I/F)

Syntax

var = expression.Eof()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

Name Data type Description
var Boolean カーソルが終了:True / カーソルが終了していない:False

Remarks

ICursor I/F のプロパティです。
ICursor の Eof プロパティを取得。カーソルの終了を検出します。

Example

  • None

See also


2.3.4.4 Item(ICursor I/F)

Syntax

var = expression.Item()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

Name Data type Description
var Variant カーソル位置の内容を取得します。

Remarks

ICursor I/F のプロパティです。
ICursor の Item プロパティを取得。現在行の内容を取得します。

Example

  • None

See also


2.3.4.5 MoveFirst(ICursor I/F)

Syntax

expression.MoveFirst()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

  • None

Remarks

ICursor I/F のメソッドです。
カーソル位置の初期化を行います。

Example

  • None

See also


2.3.4.6 MoveNext(ICursor I/F)

Syntax

expression.MoveNext()

Parameters

Name Required/Optional Data type Description
expression 必須 ICursor ICursor I/F を指定します。

Return Value

  • None

Remarks

ICursor I/F のメソッドです。
カーソル位置を次に移動します。

Example

  • None

See also

目次

1 使用方法

1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て

2 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter

2.3 クラス

2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip

Clone this wiki locally