Skip to content

CsvWriter

RelaxToolsの中の人 edited this page May 20, 2020 · 13 revisions

2.3.8 CsvWriter クラス

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.8.1 コンストラクタ

Syntax

Set ret = CsvWriter.NewInstance(FileName,
                                 [NewLineCode = NewLineCodeConstants.CRLF],
                                 [Encode = EncodeConstants.CP932],
                                 [Mode = OpenModeConstants.デフォルトOutput],
                                 [Bom = False],
                                 [Delimiter = ","])

Parameters

Name Required/Optional Data type Description
FileName 必須 String ファイル名を指定
NewLineCode 省略可 String 改行コードを指定。
デフォルト(CRLF)
Encode 省略可 String 文字コードを指定。CP932/UTF8/UTF16LE
デフォルトCP932(SJIS)
Mode 省略可 OpenModeConstants Output:上書きモード/Append:追加モード
デフォルトOutput
Bom 省略可 String True:付ける/False:付けない
デフォルトFalse
Delimiter 省略可 String 区切り文字を指定。
デフォルト","

Return Value

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

Remarks

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

Example

Dim strFile As String
Dim IW As IWriter

strFile = "C:\Test.csv"

Set IW = CsvWriter.NewInstance(strFile)

IW.Append Array("a", "b", "c")
IW.Flash

See also

  • None

2.3.8.2 WriteLine

Syntax

expression.WriteLine(Args)

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder CsvWriterオブジェクトを指定します。
Args 必須 Variant 行イメージの配列を指定

Return Value

  • None

Remarks

行追加
行イメージの配列をCSVとして出力します。
明示的に保存する際にはFlushメソッドを呼び出すかインスタンスを終了(Set xxx = Nothing)する必要があります。

Example

  • None

See also


2.3.8.3 Flush

Syntax

expression.Flush(Args)

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder CsvWriterオブジェクトを指定します。

Return Value

  • None

Remarks

強制保存
今までAppendで出力されたデータを強制的に保存します。
インスタンスをモジュールレベルにするなど、長い間Appendしなしなかった場合に確実に保存される保証がありません。
長い間Openしたままにする場合には、定期的にFlushしてください。

Example

  • None

See also

  • None

目次

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