getExcelFile()という名前の関数を作成してExcelファイルの内容を取得し、構造体の配列に格納します。最初に、csvファイルの1行を読み込み、デリミタを使用したかったのです。次に、内容をQStringListに追加し、forループを使用して構造体の配列を反復処理し、内容を追加します。 datalist.append((line.split( '、'))));)と書かれている行以外はすべて正常に動作しています。ヘルプは非常に高く評価されるだろう!QT CSVファイルの内容を解析して構造体の配列に格納する
void Widget::getExcelFile(){
//Name of the Qfile object.
//filename is the directory of the file once it has been selected in prompt
QFile thefile(filename);
//QStringList named datalist.
QStringList datalist;
//If the file is successfully open
if (thefile.open(QIODevice::ReadOnly | QIODevice::Text)){
qDebug() << "File opened successfully";
while (!thefile.atEnd()){
QByteArray line = thefile.readLine();
datalist.append((line.split(',')));
}
}
qDebug() << datalist;
ui->textEdit->setPlainText(fileContent);
}
の可能性のある重複:https://stackoverflow.com/questions/27318631/parsing-through-a-csv-file-in-qt – besc