作成日: 2021/04/08 最終更新日: 2021/04/08
文書種別
使用方法
詳細
コンマ区切りのCSVファイルを読み込む方法として、次の2通りが考えられます。
(1)LoadGridメソッドを使用する方法
(2)StreamReaderを用いて読み込みむ方法
(1)C1.Win.C1FlexGrid.ExtensionsクラスのLoadGridメソッドを使用する方法
LoadGridメソッドを用いると、Microsoft Excelやコンマ区切りのテキストファイル(CSVファイル)から読み込んだデータが、C1FlexGridコントロールに設定されます。CSVファイルからの読み込みには、LoadGridメソッドの第3引数(FileFormatEnum)を「TextComma」に設定します。
※LoadGridメソッドを使用する場合、プロジェクトにC1.Win.C1FlexGrid.ImportExport.4.dll(またはC1.Win.C1FlexGrid.ImportExport.4.5.2.dll)への参照を追加する必要がありますので、ご留意ください。
◎サンプルコード(VB)
(2)StreamReaderを用いてファイルの内容を読み込み、各セルに設定する方法
StreamReaderのReadToEndメソッドを用いてCSVファイルの文字列をすべて読み込み、Splitメソッドで取得した文字列を分解してFlexGridのセルに設定します。
◎サンプルコード(VB)
(1)LoadGridメソッドを使用する方法
(2)StreamReaderを用いて読み込みむ方法
(1)C1.Win.C1FlexGrid.ExtensionsクラスのLoadGridメソッドを使用する方法
LoadGridメソッドを用いると、Microsoft Excelやコンマ区切りのテキストファイル(CSVファイル)から読み込んだデータが、C1FlexGridコントロールに設定されます。CSVファイルからの読み込みには、LoadGridメソッドの第3引数(FileFormatEnum)を「TextComma」に設定します。
※LoadGridメソッドを使用する場合、プロジェクトにC1.Win.C1FlexGrid.ImportExport.4.dll(またはC1.Win.C1FlexGrid.ImportExport.4.5.2.dll)への参照を追加する必要がありますので、ご留意ください。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
' ・・・(途中省略)・・・
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' LoadGridメソッドを使う方法
C1.Win.C1FlexGrid.Extensions.LoadGrid(C1FlexGrid1, "../../Book1.csv", C1.Win.C1FlexGrid.FileFormatEnum.TextComma)
' ※「using C1.Win.C1FlexGrid;」を設定した場合は、以下のコードでも可
'C1FlexGrid1.LoadGrid("../../Book1.csv", C1.Win.C1FlexGrid.FileFormatEnum.TextComma)
End Sub
◎サンプルコード(C#)
using C1.Win.C1FlexGrid;
//・・・(途中省略)・・・
private void button1_Click(object sender, EventArgs e)
{
// LoadGridメソッドを使う方法
C1.Win.C1FlexGrid.Extensions.LoadGrid(c1FlexGrid1, "../../Book1.csv", C1.Win.C1FlexGrid.FileFormatEnum.TextComma);
// ※「using C1.Win.C1FlexGrid;」を設定した場合は、以下のコードでも可
//c1FlexGrid1.LoadGrid("../../Book1.csv", C1.Win.C1FlexGrid.FileFormatEnum.TextComma);
}
(2)StreamReaderを用いてファイルの内容を読み込み、各セルに設定する方法
StreamReaderのReadToEndメソッドを用いてCSVファイルの文字列をすべて読み込み、Splitメソッドで取得した文字列を分解してFlexGridのセルに設定します。
◎サンプルコード(VB)
Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
' StreamReaderを用いる方法
Using st As New StreamReader("../../Book1.csv", Encoding.GetEncoding("UTF-8"))
' ファイルからすべての文字列を取得
Dim Data As String = st.ReadToEnd()
' 取得した文字列を分解してFlexGridのセルに設定
Dim line() As String = Data.Split(New String() {vbCrLf}, StringSplitOptions.RemoveEmptyEntries)
Dim i, j As Integer
For i = 0 To line.Length - 1
Dim value = line(i).Split(Microsoft.VisualBasic.ChrW(44))
For j = 0 To value.Length - 1
C1FlexGrid1((i + 1), (j + 1)) = value(j)
Next
Next
End Using
End Sub
◎サンプルコード(C#)
private void button2_Click(object sender, EventArgs e)
{
// StreamReaderを用いる方法
using (StreamReader st = new StreamReader("../../Book1.csv", Encoding.GetEncoding("UTF-8")))
{
// ファイルからすべての文字列を取得
var data = st.ReadToEnd();
// 取得した文字列を分解してFlexGridのセルに設定
var line = data.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
for (var i = 0; i < line.Length; i++)
{
var value = line[i].Split(',');
for (var j = 0; j < value.Length; j++)
{
c1FlexGrid1[i + 1, j + 1] = value[j];
}
}
}
}