-
Notifications
You must be signed in to change notification settings - Fork 5
TextReader
Remarks
TextReaderクラス
一度にメモリに読み込むため、巨大なファイルを読むには向かない。ファイルサイズ10MB以上非推奨。
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。
Dependent
- IReader
- ITextReaderParam
- ICursor
History
Date | Version | Note |
---|---|---|
2018-12-06 | Ver.1.0.0 | 新規作成 |
2019-10-28 | Ver.1.0.1 | クラスのメンバにNewInstance以外表示されないように修正 |
Syntax
Set IC = TextReader.NewInstance(FileName,
[NewLineCode = NewLineCodeConstants.CRLF],
[Encode = EncodeConstants.CP932])
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
FileName | 必須 | String | ファイル名を設定 |
NewLineCode | 省略可 | NewLineCodeConstants | 読み取り専用の設定。 デフォルトCRLF |
Encode | 省略可 | EncodeConstants | Applicationオブジェクト。 デフォルトCP932 |
Return Value
Name | Data type | Description |
---|---|---|
IC | Object | 新しいインスタンス(ICursor) |
Remarks
コンストラクタ
With で生成した場合、End With でブックの Close をします。
Example
1行ずつ読む場合(ICursorインターフェイス)
Dim strFile As String
Dim IC As ICursor
strFile = "C:\Test.txt"
Set IC = TextReader.NewInstance(strFile)
Do Until IC.Eof
Debug.Print IC.Item
IC.MoveNext
Loop
一気に読む場合(IReaderインターフェイス)
Dim strFile As String
Dim IR As IReader
strFile = "C:\Test.txt"
Set IR = TextReader.NewInstance(strFile)
Debug.Print IR.ReadAll '改行を指定した場合は配列、指定しなかった場合は文字列
See also
- None
Syntax
data = obj.ReadAll
Parameters
- None
Return Value
読み込んだデータを返却。
NewLineCodeで改行を指定した場合、改行コードで分割された配列を返却。
NewLineCodeで改行を指定しなかった場合、文字列を返却。
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