Lotus数据导入(Excel导入之java版本)

Java实现Excel导入Notes
本文介绍了一种使用Java实现从Excel文件中读取数据并导入到Lotus Notes的方法。通过具体的代码示例展示了如何处理Excel文件,包括创建文件流、读取工作簿以及逐行解析数据的过程。
Excel导入notes之java版本 import lotus.domino.*; import java.io.*; import java.util.Vector; import jxl.*; import java.io.PrintWriter; public class JavaAgent extends AgentBase { public void NotesMain() { System.out.println("11111111"); Session ss = getSession(); String srcFile = null; String s=null; Workbook rwb = null; Document doc = null; //'Cell ck0 = null; InputStream inps = null; Sheet rs=null; int totalnum=0; System.out.println("2222222222"); PrintWriter pw = getAgentOutput(); EmbeddedObject ebd = null; File f=null; try { System.out.println("33333333333333"); AgentContext agt = ss.getAgentContext(); Document cdoc = agt.getDocumentContext(); Database cdb = agt.getCurrentDatabase(); DocumentCollection dc = null; Agent ag=null; String strdata = null; String strContent = null; Double dob=null; StringBuffer tmpstr=new StringBuffer("1"); Vector vtr = ss.evaluate("@AttachmentNames",cdoc); srcFile =new String(""+vtr.get(0).toString()); ebd = cdoc.getAttachment(srcFile); System.out.println(srcFile); ebd.extractFile(srcFile); System.out.println("44444444asdfasdf"); //ebd.recycle(); //创建文件流,然后输出excel表格 inps = new FileInputStream(srcFile); rwb = Workbook.getWorkbook(inps); if (ebd==null) { rwb.close(); rwb = null; return; } if (ebd.getType()!=EmbeddedObject.EMBED_ATTACHMENT) { rwb.close(); rwb = null; return; } //读取第一张sheet rs = rwb.getSheet(0); Vector errRecord = new Vector(); for (int k=1;k<rs system cell ck0="rs.getCell(0,k);" ck1="rs.getCell(1,k);" ck2="rs.getCell(2,k);" ck3="rs.getCell(3,k);" ck4="rs.getCell(4,k);" ck5="rs.getCell(5,k);" ck6="rs.getCell(6,k);" ck7="rs.getCell(7,k);" ck8="rs.getCell(8,k);" ck9="rs.getCell(9,k);" ck10="rs.getCell(10,k);" ck11="rs.getCell(11,k);" ck12="rs.getCell(12,k);" ck13="rs.getCell(13,k);" if doc="cdb.createDocument();" richtextitem rtitem='doc.createRichTextItem("remark");' has been saved else to save document catch e>&gt;&gt;&gt;&gt;"+e); } finally { rwb.close(); try { inps.close(); boolean success = (new File(srcFile)).delete(); } catch(Exception ex) { System.out.println(ex); } } } }</rs>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值