2016-12-04 29 views

答えて

1

旧式のIBMクライアント・アクセス製品をお持ちの場合は、Excel用のプラグインが組み込まれており、Excelから直接IBM iとの間でデータを転送することができます。

より新しいIBM Access Client Solution(ACS)をお持ちの場合、同じ機能がExcelプラグインではなくACSのデータ転送コンポーネントに組み込まれています。

どちらの場合も、データを転送する表に適切なCCSIDが付いていることを確認する必要があります。

新しいテーブルを想定して、テーブルにUNICODEを使用することを検討してください。

1

.xlsをcsvとして保存することができます。 ファイルをAS400上のIFS内のディレクトリーに転送します(今はIBM i on Power)。 IFS内のファイルのCCSIDが1208であることを確認してください。

次に、CPYFRMIMPFコマンドを使用して、AS400ファイルにデータをコピーできます。 AS400ファイルには、UNICODEデータを格納できるCCSIDも必要です。可能なCCSIDは13488,1200または1208です。

+0

CPYFRMIMPFは正常に動作し、IFS共有を作成してPCユーザーがスプレッドシートを直接IFSに保存すると、簡単に作業できます。その後、エンドユーザーの操作を必要としないCLPを実行することができます。これらのシートは、シートを保存した時点ですでに機能しています。 –

0

優れた回答に加えて、Python(5733OPSの一部)を使用してスプレッドシートを直接読み取ることができます。また、www.easy400.netのXLPARSE2には、スプレッドシートから直接DB2テーブルを作成するXLSTABLEというユーティリティがあります。また、Scott KlementのHSSFCGIはRPGプログラムにスプレッドシートを直接読み込ませます。これらの最後の2つはどちらもJava HSSF/POIを使用しています。そのため、IBM iで以前にJavaを使用していないのであれば、それはあなたが探しているよりももっと機能するかもしれません。

関連する問題