-
Notifications
You must be signed in to change notification settings - Fork 5
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以外表示されないように修正 |
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
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
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
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
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
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
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
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.1.1 CallbackHelper
2.1.2 Document
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.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