SSJS でコードを記述して、.csv ファイルから Lotus Notes にデータをプルする必要があるという要件があります。
私はオンラインでたくさん検索し、エクスポート用のコードを見つけましたが、インポート用のコードは見つかりませんでした。
私は xPages と SSJS を初めて使用するので、参考文献は非常に役立ちます。
SSJS でコードを記述して、.csv ファイルから Lotus Notes にデータをプルする必要があるという要件があります。
私はオンラインでたくさん検索し、エクスポート用のコードを見つけましたが、インポート用のコードは見つかりませんでした。
私は xPages と SSJS を初めて使用するので、参考文献は非常に役立ちます。
以下のリンクは TLCC からのもので、優れた学習リソースがいくつかあります。これは、サンプルの CSV ファイルからデータをインポートする方法について説明します。それが役に立てば幸い。
http://www.tlcc.com/admin/Tips.nsf/0/513dfd72d03a9fe38525718b006fa5a8?OpenDocument&TableRow=8.1
私は使用しますjava.util.Scanner
。ファイルをスキャンして断片にリッピングできます。
Scanner scanner = new Scanner(cFile);
while (scanner.hasNextLine()) {
String curLine = scanner.nextLine().trim();
this.processRow(curLine);
}
private void processRow(String workString) {
Scanner lineScanner = new Scanner(workString);
lineScanner.useDelimiter(",");
// .next goes through the elements
lineScanner.next();
}
それがどうなるか教えてください。CSV ファイルの構造によっては、直面する可能性のある興味深い課題がいくつかあります (これが、ここで複雑なコードを実行する必要がある理由です)。
次のようになります: number,string,string,"String with , inside",String,number したがって、String を , inside だけで「エスケープ」すると、問題が発生します。すべての文字列が "" にある場合は、これらを削除する必要があり、複数の区切り文字を処理する必要があります: Number,"String Number,Number "String","String" String",Number したがって、少し複雑になり、必要になる場合がありますバイト配列と状態を使用して個々の行を通過します。
または、OpenCVSを試すこともできます