MESCIUS MultiRow for Windows Forms 12.0J > MultiRowの使い方 > ファイル入出力 > CSV形式のデータ出力 |
MultiRowでは、行セクションに配置されたセルのデータをCSV形式(カンマで区切られたデータ)で出力できます。
ここでは、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メソッドでは、次の項目を出力ファイルに指定できます。
次のコードでは、出力ファイルに以下のオプションを設定します。
|
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メソッドでは、次の項目を出力ファイルに指定できます。
次のコードでは、出力ファイルに以下のオプションを設定します。
|
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形式のデータ出力ができます。
次のコードは、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プロパティの値 |
セル型 | 出力データ |
---|---|
GcAddressBoxCell | 表示値 |
GcCharMaskCell | 表示値 |
GcComboBoxCell | 表示値 |
GcDateTimeCell | 表示値 |
GcMaskCell | 表示値 |
GcNumberCell | 表示値 |
GcPostalCell | 表示値 |
GcTextBoxCell | 表示値 |
GcTimeSpanCell | 表示値 |
セル型 | 出力データ |
---|---|
GcBarCodeCell | Null |
GcCalendarCell | 表示値 |
GcColorPickerCell | 表示値 |
GcFontPickerCell | 表示値 |
GcLabelCell | 表示値 |
GcProgressBarCell | 表示値 |