Excelでは、CSVファイルを開き、[テキストから列へ]([データ]タブの下)をクリックして、列を区切るファイルを作成できます。
X ++を使用してこれをシミュレートする方法はありますか?CSVファイルを開き、まったく同じExcelの「テキストから列へ」アクションを適用するクラスですか?
Excelでは、CSVファイルを開き、[テキストから列へ]([データ]タブの下)をクリックして、列を区切るファイルを作成できます。
X ++を使用してこれをシミュレートする方法はありますか?CSVファイルを開き、まったく同じExcelの「テキストから列へ」アクションを適用するクラスですか?
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),'"'));