久々に。元気にしておりますm(_ _)m
また、単発的にC++Builderを使うことになったので、メモ。
OpenDialog1と、StringGrid1がある場合、Buttonが押された後、OpenDialog1で指定したCSVファイルをStringGrid1に読み込むためのソース
よく使うんだけど、いちいちggってたり、BCBTipsを見てたりしたので。
void __fastcall TForm2::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute()== true)
{
// CSVデータ読込み
TStrings *CsvFile = new TStringList();
CsvFile->LoadFromFile( OpenDialog1->FileName );
int CsvRowCount = CsvFile->Count; // 行数
for ( int i=0; i<CsvRowCount; i++ ){
// 1行分のデータ読込み
TStrings *CsvData = new TStringList();
CsvData->CommaText = CsvFile->Strings[i];
// 表示
int CsvColCount = CsvData->Count; // 列数
for ( int ii=0; ii<CsvColCount; ii++ ){
StringGrid1->Cells[ii][i] = CsvData->Strings[ii];
}
}
}
}