1

Excelでは、CSVファイルを開き、[テキストから列へ]([データ]タブの下)をクリックして、列を区切るファイルを作成できます。

X ++を使用してこれをシミュレートする方法はありますか?CSVファイルを開き、まったく同じExcelの「テキストから列へ」アクションを適用するクラスですか?

4

1 に答える 1

0

CommaIoクラスのInFieldDelimiterメソッドを使用して、正しい区切り記号を使用できます。

または、str2conを使用して文字列を分割します。

ExcelIoを使用して Excel ファイルを読み取ることもできます。

更新: ファイルは CSV ではないため、次を使用しますstr2con

for (con = commaIo.read(); commaIo.status() == IO_Status::Ok; con = commaIo.read())
{
    lineNum++;
    if (lineNum > 1 && conlen(con))
        con = str2con(conPeek(con,1));
    info(str2con(con));
}        

これは引用符と末尾のスペースを削除しない場合があります。興味深い文字列フィールドに対してこれを行います。

purchId = strRtrim(strRem(conPeek(con,3),'"'));
于 2012-12-13T14:01:54.227 に答える