MESCIUS MultiRow for Windows Forms 12.0J
CSV形式のデータ出力

MultiRowでは、行セクションに配置されたセルのデータをCSV形式(カンマで区切られたデータ)で出力できます。
ここでは、CSV形式のデータ出力について解説します。

データ出力

行セクションの全データの出力

行セクションに配置されたすべてのデータを出力するには、SaveTextFileメソッドを使用します。
GcMultiRow1.SaveTextFile("filename.csv")
gcMultiRow1.SaveTextFile("filename.csv");

指定した行範囲のデータ出力

SaveTextFileRangeメソッドを使用すると、出力対象データを行単位で指定できます。SaveTextFileRangeメソッドではデータを出力する開始行と終了行を指定します。

次のコードは、3行目から10行目のデータをCSV形式のファイルに出力します。 

GcMultiRow1.SaveTextFileRange("filename.csv", 2, 9, New Integer() {})
gcMultiRow1.SaveTextFileRange("filename.csv", 2, 9, new int[] { });
オプション設定

CSV形式で出力するデータに対して、行や列の区切り文字、CSVファイルのエンコード形式などを設定できます。
出力オプションは、行セクションの全データの出力(SaveTextFileメソッド)と指定した行範囲のデータ出力(SaveTextFileRangeメソッド)でそれぞれに設定できる項目が異なります。               

行セクションの全データの出力

SaveTextFileRangeメソッドでは、次の項目を出力ファイルに指定できます。

 

次のコードでは、出力ファイルに以下のオプションを設定します。

  • 行の区切り文字、列の区切り文字、セルの区切り文字を未設定(""を設定)にした場合、以下の既定値が設定されます。
    • 行の区切り文字:改行文字(VB:vbCrLf/C#:"\r\n")
    • 列の区切り文字:カンマ
    • セルの区切り文字:ダブルコーテーション   
GcMultiRow1.SaveTextFile("filename.csv", System.Text.Encoding.GetEncoding("Shift_JIS"), vbCrLf, ",", "'", True, True, True)
gcMultiRow1.SaveTextFile("filename.csv", System.Text.Encoding.GetEncoding("Shift_JIS"), "\r\n", ",", "'", true, true, true);

指定した行範囲のデータ出力

SaveTextFileメソッドでは、次の項目を出力ファイルに指定できます。

       

次のコードでは、出力ファイルに以下のオプションを設定します。

  • 行の区切り文字、列の区切り文字、セルの区切り文字を未設定(""を設定)にした場合、以下の既定値が設定されます。
    • 行の区切り文字:改行文字(VB:vbCrLf/C#:"\r\n")
    • 列の区切り文字:カンマ
    • セルの区切り文字:ダブルコーテーション   
GcMultiRow1.SaveTextFileRange("filename.csv", 3, 10, New String() {"textBoxCell1", "textBoxCell4", "textBoxCell10", "rowHeaderCell1"}, _

    System.Text.Encoding.GetEncoding("Shift_JIS"), vbCrLf, ",", "'", True)
gcMultiRow1.SaveTextFileRange("filename.csv", 3, 10, new string[] { "textBoxCell1", "textBoxCell4", "textBoxCell10", "rowHeaderCell1" },     System.Text.Encoding.GetEncoding("Shift_JIS"), "\r\n", ",", "'", true);

タブ区切り形式(TSV)の出力

データを出力するときに、列の区切り文字にタブを指定することでTSV形式のデータ出力ができます。

次のコードは、SaveTextFileメソッドとSaveTextFileRangeメソッドを使用してTSV形式のデータ出力を行います。

GcMultiRow1.SaveTextFile("filename1.csv", System.Text.Encoding.GetEncoding("Shift_JIS"), vbCrLf, ControlChars.Tab, "'", True, True)
GcMultiRow1.SaveTextFileRange("filename2.csv", 3, 10, New Integer() {}, System.Text.Encoding.GetEncoding("Shift_JIS"), "", ControlChars.Tab, "", True)
gcMultiRow1.SaveTextFile("filename1.csv", System.Text.Encoding.GetEncoding("Shift_JIS"), "", "\t", "'", true, true);
gcMultiRow1.SaveTextFileRange("filename2.csv", 3, 10, new int[] { }, System.Text.Encoding.GetEncoding("Shift_JIS"), "", "\t", "", true);
対象データ

ここではCSV形式で出力される対象データについて解説します。

CSV形式でデータを出力する場合、セル型によって出力されるデータが異なります。
例えば、チェックボックス型セルではValueプロパティの値となるTrue/Falseが出力されますが、コンボボックス型セルでは選択している項目の表示値が出力されます。

次の一覧は、各セル型が出力する対象のデータです。

セル型 出力データ
ButtonCell Null
CheckBoxCell Valueプロパティの値
ColumnHeaderCell 表示値
ComboBoxCell 表示値
CornerHeaderCell 未対応
DateTimePickerCell 表示値
DomainUpDownCell 表示値
FilteringTextBox 未対応
HeaderCell Null
ImageCell Null
LabelCell 表示値
LinkLabelCell 表示値
ListBoxCell 表示値
ListLabelCell Null
MaskedTextBoxCell 表示値
NumericUpDownCell 表示値
PopupCell Null
PrintInfoCell Null
ProgressBarCell 表示値
RadioGroupCell 表示値
RichTextBoxCell 表示値
RowHeaderCell 表示値
ShapeCell Null
SummaryCell 表示値
TextBoxCell 表示値
TrackBarCell Valueプロパティの値

InputManCell

セル型 出力データ
GcAddressBoxCell 表示値
GcCharMaskCell 表示値
GcComboBoxCell 表示値
GcDateTimeCell 表示値
GcMaskCell 表示値
GcNumberCell 表示値
GcPostalCell 表示値
GcTextBoxCell 表示値
GcTimeSpanCell 表示値

PlusPakCell

セル型 出力データ
GcBarCodeCell Null
GcCalendarCell 表示値
GcColorPickerCell 表示値
GcFontPickerCell 表示値
GcLabelCell 表示値
GcProgressBarCell 表示値
関連トピック

 

 


© MESCIUS inc. All rights reserved.