`

jxt Excel 导入数据

 
阅读更多
package com.xiu.commerce.attributeDict.beans;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import net.sf.jxls.parser.Cell;

public class Test {
private String filePath;
private String tableName;// 备用,table's name in SQLServer
private jxl.Workbook book;
private jxl.Sheet booksheet;
private List<String> topic;
private List<List> lineData;

public Test() {
topic = new ArrayList<String>();
lineData = new ArrayList<List>();
}

public void setFilePath(String filepath) {
this.filePath = filepath;
}

public String getFilePath() {
return this.filePath;
}

public void setTableName(String tablename) {
this.tableName = tablename;
}

public String getTableName() {
return this.tableName;
}

public static void main(String[] args) throws Exception {
Test test = new Test();
test.setFilePath("e:\\油画_20111129150826.xls");
List<String> topString = test.getTopic();
for (String str : topString) {
System.out.println("topName>>>>>>>" + str);
}
List<String> lineDate = test.getLineData();
test.closeWorkBook();
}

public jxl.Sheet read() {
try {
book = Workbook.getWorkbook(new File(filePath));
} catch (BiffException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
booksheet = book.getSheet(0);
return booksheet;
}

public void closeWorkBook() {
book.close();
}

public List<String> getTopic()// 这个方法读取表格的第一行做为数据库的字段内容
{
List<String> topic_ = new ArrayList<String>();
jxl.Sheet sheet = read();
// setTableName(sheet.getName());//获取表名称并将其值赋
if (sheet.getRows() >= 1) {
for (int i = 0; i < sheet.getColumns(); i++) {
jxl.Cell cell = sheet.getCell(i, 0);
topic_.add(cell.getContents());
}
}
return topic_;
}

public List<String> getLineData() // 这个方法读取excle文件的第二行以下的数据用于数据库表中的数据内容
{
jxl.Sheet sheet = read();
List<String> lineData_ = new ArrayList<String>();
System.out.print("row" + sheet.getRows());
System.out.print("column" + sheet.getColumns());
if (sheet.getRows() > 1) {
for (int i = 1; i <= sheet.getRows(); i++)
{
for (int j = 0; j < sheet.getColumns(); j++) {

jxl.Cell cell = sheet.getCell(j, i);
System.out.println(cell.getContents());

}
}
}
return lineData_;
}

}
  • jxl.jar (708.7 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    java基于jxt的excel下载

    首先,JExcelAPI允许Java开发者以编程方式与Excel文件进行交互,包括创建新的工作簿、添加工作表、写入数据、格式化单元格等。它支持多种Excel文件格式,包括.xls(Excel 97-2003格式)和.xlsx(Excel 2007及以上...

    基于JSON格式的强结构型文档数据交换协议jxt设计源码

    jxt旨在实现机器间的数据交互,以JSON格式为基础,特别适用于垂直领域(如办公文档)的数据结构和格式要求。它借鉴了Markdown的数据和样式分离理念,并通过引入扁平结构的自定义标签和语义化数据节点,提升了数据的...

    jxt265(含使用说明)

    Java Excel是一开放源码项目,通过它Java...使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

    毕业设计选题系统_jxt.zip

    毕业设计选题系统_jxt

    Jxt4NotePlusJ:Jxt4NotePlusJ 是一个 Java 应用程序,可让您编辑和查看您的-开源

    Jxt4NotePlusJ 是一个 Java 应用程序,可让您在简单友好的环境中编辑和查看文本文档。 它类似于记事本,并具有更常见的文本编辑器所包含的所有必要基本功能。 该应用程序适用于文本、Java 和所有文本文件格式,支持...

    jxt-atom:Atom 帖子的 JXT 定义

    "jxt-atom"是针对Atom格式的一个JavaScript库,它提供了处理和解析Atom内容的工具,使得在JavaScript环境中与Atom数据交互变得更加简便。 "jxt-原子"库的目的是为了处理Atom内容的定义,这意味着它可以解析Atom ...

    jxta-lib-2.3.5.zip_java lib_jxta_jxta 2.5_jxta p2psocket_lib jxt

    JXTA 2.5是该项目的一个特定版本,而"jxta_p2psocket_lib jxt"可能指的是JXTA中的P2P套接字库,这在实现P2P通信中起着关键作用。 描述中提到"正在学习JXTA和P2Psocket内容",表明这是一个学习过程,重点在于理解和...

    Jxt4NoteJ-开源

    【Jxt4NoteJ-开源】是一个基于JAVA开发的简单记事本应用程序,它提供了基本的文字编辑功能,适合日常文本处理需求。作为一个开源项目,它的源代码是公开的,允许用户自由查看、学习、修改以及分发。开源软件的性质...

    cznmwf_hkit_jxt2ec.rar

    php源码实现,这是一个用php脚本语言写的上传下载,LinkBox v0.2,程序介绍:简单的大众文件上传系统,支持文件地址直链说明:1....2.将文件夹内容上传到您的网站目录。3.将顶级目录及文件夹“u”设置777权限。...

    【密码学论文阅读】Efficient Searchable Symmetric Encryption for Join Queries

    JXT协议通过对XSet和TSet数据结构的巧妙运用减少了存储膨胀,确保了快速建立及灵活更新的特点。它允许在跨多个关系表进行join查询时保护隐私,而不需要重置整个数据库。 适合人群:对密码学、信息安全、数据库技术感...

    Jxt4RunPlusJ:Jxt4RunPlusJ是源代码编辑器和创建器。-开源

    Jxt4RunPlusJ是源代码编辑器和创建器。 Jxt4RunPlusJ用于编辑不同的源代码,例如记事本。 应用程序还可以通过调用一个接受所有必需的Command Line语句的窗口来执行代码。 执行之前,请确保已设置所有必需的环境变量...

    Jxt4PlayerJ: Audio Player:音频播放器-开源

    Description标题:Jxt4PlayerJ版本:9.0.0v开发:Kumar KBS J Jxt4PlayerJ是一个Java应用程序,用于播放支持的音频格式:MP2,MP3,WAV,MID,MPG等。它仅播放未标记的音频文件格式。 它支持外观和感觉的四个主题。 ...

    java类jar包

    Jar (Java Archive) 文件格式是Java平台的标准打包机制,它允许将多个类文件、元数据、资源文件等打包到一个单一的文件中。这种打包方式方便了代码的组织、部署和执行。 首先,我们来看看提到的一些关键点: 1. **...

    Jxt4PlayerJ: MP3 Player:播放器,仅用于MP3文件格式-开源

    ================================================== ================================标题:Jxt4PlayerJ版本:9.0.1v开发:Kumar KBS J Jxt4PlayerJ是一个用于播放支持的音频格式文件的Java应用程序。 支持的音频...

    Jxt4TranscriptionJ-开源

    专用于医学转录的 Java 应用程序。 它有管理员和帐单会话登录帐户。 管理:保存药品库存账单会议:对已售出的药品进行计费。 要求:java 1.6.0 mysql 5.0 注意:我不对与此项目或项目名称链接的无关内容站点负责。

    graph.rar_数据结构_Visual_C++_

    包含的源文件"jxt1.cpp"和"jxt.cpp"很可能是实现图数据结构及其操作的具体代码。源代码可能包含了定义图的类,如`Graph`,包含顶点和边的数据成员,以及实现图操作的方法,如`addVertex`、`addEdge`等。通过阅读和...

    linux大全(数据库)

    服务器维护使用帮助-第一章 xming的使用-v1.0-2009-9-11-jxt.doc 服务器维护使用帮助-第二章 virt安装虚拟机-v1.0-2009-9-11-jxt.doc 服务器维护使用帮助-第三章 kvm安装虚拟机-v1.0-2009-9-11-jxt.doc 服务器维护...

    Jxt4MockTestJ:这是一个简单的Java应用程序,使Entr易于实践-开源

    ================================================== ======================== Jxt4MockTestJ ========================= ============================================== :Kumar KBS J版本:9.0.1v ===========...

    联通短信接口规范

    3. 应用层将原始记录表中的数据传递给短信服务提供商。 4. 短信服务提供商将短信发送到目标手机号。 5. 短信服务提供商将短信发送状态回传给应用层。 五、错误处理机制 错误处理机制如下: 1. 如果短信发送失败,...

    template:模板行家插件

    模板-cli Template-cli是一个Linux命令行工具,用于使用各种数据文件处理各种模板文件。模板引擎jinjava(.j2)百里香(.tl) freemarker(.fm) jexl-即apache commons jexl jxt(.jxt)或纯jexl(.jx) ecma-即...

Global site tag (gtag.js) - Google Analytics