在IBM i (OS/400)上使用RPGLE读取CSV文件

作者:佚名 上传时间:2023-04-07 运行软件:IBM Rational Developer for i 软件版本:IBM i 7.2, RPGLE 版权申诉

本示例展示在IBM i (OS/400)上使用RPGLE语言读取并解析CSV文件的方法。本代码通过使用内置函数来将CSV文件解析为数组,并展示了如何对该数组进行处理。通过此方法可以方便地将CSV文件导入到IBM i系统中。

     **获取CSV文件:
        filename = '/path/to/file.csv'; 
        rec = %occur(CRLF:filename:recdata); //每个记录都包含CRLF分隔符

     **解析CSV文件:
        cnt=0;
        pos=1;
        dataidx=1;
        dataloc=1;
        len=%len(rec);
        dow pos<*len(rec) and cnt<99999;
          if %subst(rec:pos:1) = delimiter and not inquote;
            dataidx=dataidx+1;
            dataloc=1;
            cnt=cnt+1;
          elseif %subst(rec:pos:1) = quotechar;
            if not inquote;
              inquote=*on;
            elseif %subst(rec:pos+1:1) = quotechar;
              inquote=*on;
              dataloc=dataloc+1;
            else;
              inquote=*off;
            endif;
          else;
            data(dataidx,dataloc)= %subst(rec:pos:1);
            dataloc=dataloc+1;
          endif;
          pos=pos+1;
        enddo;

     **处理CSV数据
        for i=1 to dataidx;
          for j=1 to %elem(data,i);
            field=j;
            value=%trimr(data(i,j));
            //对读入数据进行处理...
          endfor;
        endfor;

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
IBM i (OS/400)使用RPGLE读取CSV文件
本示例展示在IBM i (OS/400)上使用RPGLE语言读取并解析CSV文件的方法。本代码通过使用内置函数来将CSV文件解析为数组,并展示了如何对该数组进行处理。通过此方法可以方便地将CSV文件导
IBM i 7.2, RPGLE
IBM Rational Developer for i
2023-04-07 12:56
IBM iOS/400)中使用RPGLE读取CSV文件
本示例展示了如何使用RPGLE编程语言在IBM i(OS/400)中从CSV文件中读取数据并将其打印到控制台上。该程序在调用API函数QCSVDTAA读取文件内容并解析CSV行。 DCL-F
IBM i 7.3
IBM Rational Development Studio for i
2023-04-24 09:24
如何在IBM iOS/400)中使用RPGLE读取CSV文件
本示例展示了如何使用RPGLE在IBM i操作系统中读取CSV文件的内容。通过使用RPGLE内置的文件操作函数,可以将文件内容读取到IBM i系统中,以便进一步处理或导入到其他系统中。//读取CSV
IBM i v7.3
RPGLE
2023-04-24 09:28
IBM i (OS/400)使用RPGLE读取JSON文件的方法
该示例展示了如何使用RPGLE代码读取JSON文件。RPGLE是IBM i上的一种编程语言,它可以访问IBM i操作系统的各种资源。H DFTACTGRP(*NO) BNDDIR('JSON')
IBM i 7.1及以上版本
RPGLE
2023-04-20 23:43
IBM i (OS/400)使用RPGLE读取文本文件并将其写入CSV文件
这是一个使用IBM i (OS/400)上的RPGLE编写的示例程序,它演示了如何读取一个文本文件并将其写入一个CSV文件中。示例代码中使用了文件操作API和CSV库来实现这个功能。 /f
IBM i (OS/400) V7R3M0
RPGLE
2023-04-18 07:45
IBM i (OS/400)使用RPGLE删除文件
本示例代码演示了如何使用RPGLE在IBM i (OS/400)上删除文件。我们将使用OS/400命令QShell,通过运行一个带有Shell语句的子进程来执行操作。/free dcl-
IBM i V7R1
RPGLE
2023-04-08 00:06
如何在IBM iOS/400)中使用RPGLE读取和写入CSV文件
这篇技术文章介绍了如何在IBM i(OS/400)中使用RPGLE编程语言读取和写入CSV文件。它包括如何使用打开文件、读取文件、写入文件和关闭文件等关键步骤。此外,该文还介绍了如何使用外部数据结构调
IBM i 7.2
RPGLE
2023-03-19 03:39
使用RPGLEIBM iOS/400创建PDF文件
本示例介绍如何使用RPGLE语言在IBM i操作系统上利用第三方库生成PDF文件。实现方式为使用RPGLE中可调用C语言的特性,调用第三方库生成PDF文件,并将其保存至本地文件系统。/*******
IBM i 7.3
RPGLE
2023-04-26 14:30
IBM i (OS/400)输出CSV文件
该示例演示了如何在IBM i(OS/400)上使用RPG或CL程序输出CSV文件。CSV文件是一种特殊的文本文件,可以通过一些应用程序例如Excel打开。dcl-f myfile disk usag
IBM i 7.4
RPG或CL程序
2023-04-18 17:02
如何使用RPGLEIBM i编写和读取CSV文件
本示例展示了如何在IBM i上使用RPGLE编写和读取CSV文件,包括打开CSV文件、读取CSV文件并将内容放入数据结构中、关闭CSV文件。这个示例可以被广泛用于处理数据导入或导出的场景。FCSV_
IBM i 7.3
RPGLE
2023-03-18 02:22