0

我有一个要求,我需要在 SSJS 中编写代码以将数据从 .csv 文件提取到 Lotus Notes。

我在网上搜索了很多并找到了用于导出的代码,但没有找到导入代码的运气。

我是 xPages 和 SSJS 的新手,所以任何参考资料都会非常有帮助。

4

2 回答 2

1

以下链接来自 TLCC,他们有一些很好的学习资源。本教程介绍了如何从示例 CSV 文件中导入数据。希望能帮助到你。

http://www.tlcc.com/admin/Tips.nsf/0/513dfd72d03a9fe38525718b006fa5a8?OpenDocument&TableRow=8.1

于 2012-06-25T13:47:21.740 回答
0

我会用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 所以如果你只用 , 在里面“转义”字符串,你就有麻烦了。如果所有字符串都在 "" 中,那么您需要剥离这些,并且您有多个分隔符要处理: Number,"String Number,Number "String","String" String",Number 所以它变得有点复杂,你可能想要使用字节数组和状态来遍历各个行。

或者,您可以试一试 OpenCVS

于 2012-06-26T15:04:24.450 回答