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>>>>>"+e);
}
finally {
rwb.close();
try
{
inps.close();
boolean success = (new File(srcFile)).delete();
}
catch(Exception ex)
{
System.out.println(ex);
}
}
}
}</rs>
分享到:
相关推荐
对于导入Excel到Lotus Domino,这个过程通常涉及到读取Excel文件,解析数据,然后在Lotus Domino中创建或更新文档。可以使用Apache POI库,这是一个流行的Java API,专门用于处理Microsoft Office格式,包括Excel。...
lotus domino CS 导入excel.txt
### 一、Java导入Excel的基本概念 在IT行业中,数据处理是一项常见的任务。特别是在企业级应用中,经常需要将Excel数据导入到数据库或其他系统中进行进一步处理。Java作为一种广泛使用的编程语言,在处理这种需求时...
总结来说,这个压缩包提供的内容涵盖了使用Lotus Domino XPAGS进行Excel导入导出的关键技术和步骤,包括利用LotusScript或Java访问数据库、生成Excel文件、使用Notes数据库作为参考资料、数据转换以及在XPages中实现...
将Excel数据导入到Lotus Domino数据库: ```vbscript Set excelApp = CreateObject("Excel.Application") Set workbook = excelApp.Workbooks.Open("文件路径") Set worksheet = workbook.Worksheets("Sheet1") For ...
- **导入代理**:可以编写LotusScript或Java脚本来读取Excel文件,并将数据导入到Lotus Notes数据库中。 - **导出代理**:反之,代理也可以将Lotus Notes数据库中的数据导出到Excel文件。可以根据指定的条件,如...
2. **数据导入**:在Domino环境中,数据导入可能涉及将外部数据源(如CSV、Excel或XML文件)整合到Domino数据库中,以便进一步处理或分析。此程序可能实现了这样的功能,帮助用户快速、有效地导入和解析汉字数据。 ...
- 通过这种方式,可以在Notes应用程序中轻松地执行复杂的任务,比如从Excel导入数据到Notes数据库。 #### 知识点三:具体应用场景示例 - **示例一:Excel数据导入**: - 使用LotusScript和COM对象,可以从Excel...
这个驱动程序允许开发者和数据库管理员将Lotus Notes的数据集成到其他支持ODBC标准的系统中,例如Microsoft Excel、Access或者SQL Server等。这样,用户就能够查询、更新和管理Notes数据库,而无需直接使用Lotus ...
标题提及的“JXL - JAR包”是指Java eXtensions for Lotus (JXL),这是一个广泛使用的开源库,专门用于处理Excel电子表格文件。JXL库提供了一组易于使用的API,使得Java开发者可以方便地读取、写入以及修改Excel文件...
Java的`RTFEditorKit`类可以从javax.swing.text包中导入,用于读取和写入RTF文件。 7. **HTML文件**(HyperText Markup Language):网页的主要标记语言。读取HTML文件可以使用Jsoup库,它提供了一种易于使用的API...
8. **数据导入导出**:Notes支持与其他系统的数据交换,如CSV、Excel或XML格式,便于数据迁移和整合。 9. **报表和图表**:通过视图和报表,用户可以生成数据分析视图,甚至创建图形化报表,辅助决策。 10. **移动...
- **交换方法**: 通过ODBC或使用LotusScript将数据导入或导出到Excel文件。 #### 68. NOTES的ODBC:(LS:DO) - **ODBC示例**: 展示如何使用LotusScript通过ODBC接口访问关系数据库的具体步骤。 #### 69. ...
- **Excel作为OLE客户端**:用户可以通过Excel直接调用SAP系统的功能,实现数据的导入导出等功能。 - **ABAP作为OLE服务器**:允许ABAP程序充当OLE服务器,提供给其他应用程序访问。 5. **Web Services**: - **...
可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:Microsoft Visual FoxPro数据库容器 DCU:Delphi编译单元文件 DCX:Microsoft Visual...