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