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 回答