`

Excel树形结构数据导入Oracle数据库(Java)

阅读更多

Jxl组件知识介绍:

       Jxl是一个操作excel的组件包,可以满足对一般的excel操作的需要。

1Excel文件中的对象和jxl组件中的对象的对应关系

Excel文件包括的对象:Excel文件  工作簿  单元格

Jxl组件包包括的对象:Workbook    Sheet   Cell

Excel文件中的对象和jxl组件中的对象的对应关系

(1)           Excel文件 ------- workbook

(2)           工作簿 ------- sheet

(3)           单元格 ------- cell

2.处理excel文件中的数据的过程:

选取Excel文件à选择工作簿à选择Cellà读取信息à释放资源。调用jxl的方法操作excel文件过程如下:

       1)通过Workbook的静态方法getWorkbook选取Excel文件

Workbook workbook = Workbook.getWorkbook(new File(execlPath));

       2)通过WorkbookgetSheet方法选择第一个工作簿(从0开始)

               Sheet sheet = workbook.getSheet(0);

3)通过Sheet方法的getCell方法选择单元格

  Cell cell = sheet.getCell(2,1); //获取位置为C2单元格

       4)通过CellgetContents方法把单元格中的信息以字符的形式读取出来

               String stringc2 = cell.getContents();

       5)操作完成,释放资源.

               workbook.close();

其它操作可参考相关文档。

下面介绍,如何使用jxl组件操作excel文件,并把数据导入到数据库。数据格式如下:

 

路径

代码

名称

 

NODE_PATH

COST_ID

COST_NAME

COST_CODE

1

1

主辅生产工程

1.T

1.T

主辅生产工程(建筑)

1.T.01

1.T.01

热力系统

(一)

1.T.01.01

1.T.01.01

主厂房本体及设备

1

1.T.01.01.01

1.T.01.01.01

主厂房本体

1.1

1.T.01.01.01.01

1.T.01.01.01.01

基础结构

1.1.1

1.T.01.01.01.02

1.T.01.01.01.02

框架结构

1.1.2

1.T.01.01.01.03

1.T.01.01.01.03

煤斗

1.1.3

1.T.01.01.01.04

1.T.01.01.01.04

运转层平台

1.1.4

1.T.01.01.01.05

1.T.01.01.01.05

地面及地下设施

1.1.5

1.T.01.01.01.06

1.T.01.01.01.06

屋面结构

1.1.6

1.T.01.01.01.07

1.T.01.01.01.07

维护及装饰工程

1.1.7

1.T.01.01.01.08

1.T.01.01.01.08

煤仓间皮带栈桥

1.1.8

 

 

 

 

源码查考附件

分享到:
评论

相关推荐

    JAVA实现Excel表数据导入ORACLE数据库.txt

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...

    java 实用jar包 集合

    - poi.jar:Apache POI,用于读写Microsoft Office格式的文件,如Excel,方便数据导入导出。 - json-lib.jar:JSON库,处理JSON格式的数据,常用于前后端数据交换。 这些jar包集合为Java开发者提供了便利,减少了...

    Oracle SQL Developer 2.1.0.63.73 for 32bit-windows-no-jre.zip

    3. **数据库对象浏览**:用户可以通过树形结构查看和管理数据库中的表、视图、索引、存储过程等对象。 4. **数据导入/导出**:能够方便地将数据从CSV、Excel等格式导入到数据库,或从数据库导出到文件。 5. **PL/SQL...

    DBeaver详细介绍.zip

    支持从CSV、Excel等格式导入数据到数据库,也可以将数据库数据导出为各种文件格式。这一功能在数据迁移和分析时非常实用。 7. **数据库连接管理**: 允许创建、编辑和保存多个数据库连接,方便管理和切换不同的...

    java web 人员管理系统

    1. **部门管理**:添加、删除、修改部门信息,以及维护部门间的上下级关系,DTree在此环节起到了关键作用,帮助用户以树形结构清晰地查看和操作部门结构。 2. **人员管理**:录入、编辑、删除员工信息,可能包含...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库应用。全书分5篇24章,共计603个实例和603个经验技巧。每个实例都...

    Swing 组件大全

    其次,Swing还提供了更复杂和功能强大的组件,例如JTable(表格)、JList(列表)、JTree(树形视图)和JTabbedPane(选项卡面板),使得开发者能够构建更为动态和交互性的应用。JTable允许用户显示和编辑二维数据,...

    基于swing的部门管理系统

    这涉及到数据结构的设计,可能使用了如树形结构来表示部门间的层级关系。 2. **员工管理**:添加新员工到系统,查询员工详情,更新员工信息,包括工号、姓名、部门、职位等,以及删除离职员工的记录。这些操作通常...

    高级语言程序综合性设计性实验任务书.rar

    在编程中,会涉及数据库设计(如SQL)、用户界面(UI)设计、数据结构(如链表、树形结构)以及数据处理算法。 2. **车辆违章信息管理系统**:此系统处理交通违章记录,可能涉及车辆信息、违章事件、罚款等管理。...

    自学笔记自学笔记自学笔记自学笔记自学笔记

    - **功能描述**:提供基于模板的代码生成器,可以根据数据库表结构自动生成相关代码(如CRUD操作、Excel导入导出、树形结构、字典生成等)。 - **关键特性**:自动化代码生成、支持多种代码模板、提高开发效率。 ...

Global site tag (gtag.js) - Google Analytics