导航:首页 > 编程语言 > javaoracleexcel数据

javaoracleexcel数据

发布时间:2022-09-13 00:06:43

1. 怎么在java中将oracle数据导入Excel

菜鸟也不怕,干it的会在网络里找到相对应的答案就可以。我指的是菜鸟阶段。我也是菜鸟。呵呵。
1,用jdbc或hibernate把数据读出来,这个是一定的。
2,操作excel主要可以用jxl这个jar包,导进去。用这个包的时候,几个主要的操作,
try {
//open file.
WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"));

//create Sheet named "Sheet_1". 0 means this is 1st page.
WritableSheet sheet = book.createSheet("Sheet_1", 0);

//define cell column and row in Label Constructor, and cell content write "test".
//cell is 1st-Column,1st-Row. value is "test".
Label label = new Label(0, 0, "test");
//add defined cell above to sheet instance.
sheet.addCell(label);

//create cell using add numeric. WARN:necessarily use integrated package-path, otherwise will be throws path-error.
//cell is 2nd-Column, 1st-Row. value is 789.123.
jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);
//add defined cell above to sheet instance.
sheet.addCell(number);

//add defined all cell above to case.
book.write();
//close file case.
book.close();
相关的操作,网上有好多。去搜一下。

2. java中怎么将oracle数据导出到excel

用到的JAR包如下:
poi-3.9-20121203.jar
poi-ooxml-3.9-20121203.jar
poi-ooxml-schemas-3.9-20121203.jar
xmlbeans-2.3.0.jar

可能有冲突的JAR包,如果工程lib中存在,需要删除。
xbean-2.1.0.jar

具体代码如下:
Java代码
package com.yusj;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
* 导入和导出Excel文件类
* 支持2003(xls)和2007(xlsx)版本的Excel文件
*
* @author yxm
*/
public class OperationExcelForPOI {

public static void main(String[] args) {
// 文件所在路径
String execelFile = "C:/Book2007.xlsx" ;
//String execelFile = "C:/Book2003.xls" ;
// 导入Excel
new OperationExcelForPOI().impExcel(execelFile) ;
// 导出Excel
String expFilePath = "C:/testBook.xls" ;
new OperationExcelForPOI().expExcel(expFilePath);
}

/**
* 导入Excel
* @param execelFile
*/
public void impExcel(String execelFile){
try {
// 构造 Workbook 对象,execelFile 是传入文件路径(获得Excel工作区)
Workbook book = null;
try {
// Excel 2007获取方法
book = new XSSFWorkbook(new FileInputStream(execelFile));
} catch (Exception ex) {
// Excel 2003获取方法
book = new HSSFWorkbook(new FileInputStream(execelFile));
}

// 读取表格的第一个sheet页
Sheet sheet = book.getSheetAt(0);
// 定义 row、cell
Row row;
String cell;
// 总共有多少行,从0开始
int totalRows = sheet.getLastRowNum() ;
// 循环输出表格中的内容,首先循环取出行,再根据行循环取出列
for (int i = 1; i <= totalRows; i++) {
row = sheet.getRow(i);
// 处理空行
if(row == null){
continue ;
}
// 总共有多少列,从0开始
int totalCells = row.getLastCellNum() ;
for (int j = row.getFirstCellNum(); j < totalCells; j++) {
// 处理空列
if(row.getCell(j) == null){
continue ;
}
// 通过 row.getCell(j).toString() 获取单元格内容
cell = row.getCell(j).toString();
System.out.print(cell + "\t");
}
System.out.println("");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public void expExcel(String expFilePath){
OutputStream os = null ;
Workbook book = null;
try {
// 输出流
os = new FileOutputStream(expFilePath);
// 创建工作区(97-2003)
book = new HSSFWorkbook();
// 创建第一个sheet页
Sheet sheet= book.createSheet("test");
// 生成第一行
Row row = sheet.createRow(0);
// 给第一行的第一列赋值
row.createCell(0).setCellValue("column1");
// 给第一行的第二列赋值
row.createCell(1).setCellValue("column2");
// 写文件
book.write(os);

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭输出流
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}
}

3. 如何用java把excel中的数据导进Oracle中

示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的Excel文件。

示例2程序如下:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileInputStream;
public class ReadXL {
/** Excel文件的存放位置。注意是正斜线*/
public static String fileToBeRead="D:/JTest/ gongye.xls";
public static void main(String argv[]){
try{
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创建对工作表的引用。
// 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
HSSFSheet sheet = workbook.getSheet("Sheet1");
// 也可用getSheetAt(int index)按索引引用,
// 在Excel文档中,第一张工作表的缺省索引是0,
// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
// 读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值
System.out.println("左上端单元是: " + cell.getStringCellValue());
}catch(Exception e) {
System.out.println("已运行xlRead() : " + e );
}
}
}
more:
http://hi..com/javajavajava/blog/item/2ec5021216951c56f919b82d.html

4. java实现把excel数据导入到ORACLE中,求全部代码。。。

你直接用excel的VBA好不好,简单方便,老少皆宜。
如果你非要用java的话你得先找到java处理excel的包导到java工程里。
其余跟正常java存数据一样了。
我给你个VBA连接数据库的代码 你看着改改。

'****ConnectDB*****
Private Function connect(dbusr As String) As Boolean

connect = False

On Error GoTo ERROR_SECTION

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
'******** User Password link ********
Dim dbLink As String
dbLink = dbusr + "/" + dbusr
Set OraDatabase = OraSession.OpenDatabase("orclprod", dbLink, 8&)
'******** User Password link ********
connect = True
Exit Function

ERROR_SECTION:
Call MsgBox(Str(Err.Number) + "-" + Err.Description, vbOKOnly + vbCritical, "Connect Err")
Err.Clear
End Function

'****disConnectDB*****
Private Function disconnect() As Boolean

disconnect = False

On Error GoTo ERROR_SECTION
Set OraDatabase = Nothing
Set OraSession = Nothing
disconnect = True
Exit Function

ERROR_SECTION:
Call MsgBox(Str(Err.Number) + "-" + Err.Description, vbOKOnly + vbCritical, "DisConnect Err")
Err.Clear
End Function

Private Sub CommandButton1_Click()
Dim userDB As String
Dim nameDB As String
Dim nameAccount As String
Dim sumAcc As String
Dim columnRow As Integer
Dim endFal As Boolean
userDB = "aa"
nameDB = "bb"
sumAcc = 4
endFal = True

While endFal
nameAccount = Sheets("AccountCode").Cells(sumAcc, 4)
sumAcc = sumAcc + 1
If nameAccount = "" Then
endFal = False
End If
Wend

If connect(userDB) = False Then
Sheets("AccountCode").Cells(1, 5) = "Connect Error"
Else
For columnRow = 4 To sumAcc - 2
nameAccount = Sheets("AccountCode").Cells(columnRow, 4)
Call getAccountBK(nameDB, nameAccount, columnRow)
Next columnRow
End If

If disconnect = False Then Exit Sub

End Sub

5. java 怎么从excel文件导入到oracle数据库中

java操作excel一般都使用poi来完成:

1、下载poi相关jar,maven的集成如下:(把${poi.version}替换成你要的版本)

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${poi.version}</version>
<scope>provided</scope>
</dependency>

2、根据poi相关api读取sheet、row、cell,获得excel的数据:

封装row的对象,即每一行数据为一个对象,每个cell为对象里的一个属性,

整个sheet的数据装进集合里;

3、处理数据,可以对数据进行验证或其他操作;

4、写数据库操作。

6. 如何用java将excel导入oracle

思路:用户选择要导入的EXCEL文件,上传至WEB服务器。然后将文件存放目录传给POI类。通过对row循环取到cell的值,最后insert到ORACLE中。

publicbooleansaleDeptToDB(StringspreadSheet)throwsHekException{

booleanflag=false;
IDBConndb=DBConn.getInstance();
IDBOperatedbOp=DBOperate.getInstance();

Connectionconn=db.getConn();
PreparedStatementpstmt=null;
try{
HSSFWorkbookworkbook=newHSSFWorkbook(newFileInputStream(spreadSheet));
HSSFSheetsheet=workbook.getSheetAt(0);

Stringsql="insertintotableName(DEPT_ID,DEPT_CODE,DEPT_DESC,ITEM_NO,ITEM_CATE,BUDGET_QTY,BUDGET_AMOUNT,TIME_ID)";
sql+="values(?,?,?,?,?,?,?,?)";

pstmt=conn.prepareStatement(sql);

for(introwNumOfSheet=1;rowNumOfSheet
HSSFRowrowOfSheet=sheet.getRow(rowNumOfSheet);
HekSaleDeptManualhek=newHekSaleDeptManual();

HSSFCellcell0=rowOfSheet.getCell((short)0);
if(cell0!=null)hek.setDeptId((int)cell0.getNumericCellValue());

HSSFCellcell1=rowOfSheet.getCell((short)1);
if(cell1!=null)hek.setDeptCode(cell1.getRichStringCellValue().toString());

HSSFCellcell2=rowOfSheet.getCell((short)2);
if(cell2!=null)hek.setDeptDesc(cell2.getRichStringCellValue().toString());

HSSFCellcell3=rowOfSheet.getCell((short)3);
if(cell3!=null)hek.setItemNo(cell3.getRichStringCellValue().toString());

HSSFCellcell4=rowOfSheet.getCell((short)4);
if(cell4!=null)hek.setItemCate(cell4.getRichStringCellValue().toString());

HSSFCellcell5=rowOfSheet.getCell((short)5);
if(cell5!=null)hek.setBudgetQty(cell5.getNumericCellValue());

HSSFCellcell6=rowOfSheet.getCell((short)6);
if(cell6!=null)hek.setBudgetQty(cell6.getNumericCellValue());

HSSFCellcell7=rowOfSheet.getCell((short)7);
if(cell7!=null)hek.setTimeID(cell7.getRichStringCellValue().toString());

dbOp.insertBathHekDept(pstmt,hek);
}
pstmt.executeBatch();
flag=true;
conn.commit();
}catch(SQLExceptionex){
db.rollbackTransaction(conn);
System.out.println("recordToDBError:"+ex);
}catch(IOExceptionioex){
System.out.println("saleDeptToDBreadfileError:"+ioex);
}finally{
db.closePstmt(pstmt);

7. java如何动态获取excel中的类数据保存到oracle数据库中

操作步骤如下:

录入excel测试表格,test.xls。

另存为.csv格式

创建sql*loader控制文件test.ctl,内容如下:
Load data
Infile 'c: est.csv'
insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5)
需要将数据文件拷贝到对应位置

到数据库中建立对应的测试表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)

执行导入命令
Sqlldr userid = system/manager control='C: est.ctl'

导入成功!

附: Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = 'e:insert.ctl'
Log --日志文件名称 log = 'e:insert.log'
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)

ctl文件内容说明:
Load data
Infile 'e: est.csv' --数据源文件名称
Append|insert|replace --append在表后追加insert插入空表replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by',' --字段分隔符
(id,name,telphone) --字段名称列表

说明:

这种方法的好处是sql*loader是oracle自带软件,无需安装额外的软件.缺点是操作比较麻烦点,而且如果表列数很多的话,输入字段名称列表会比较麻烦,适合导入大量数据.

方法一

打开excel给需要拷贝的数据增加一个空的起始列 , 选中所要更新的数据,ctr+c

打开PL SQl Developer

输入select * from tab_name for update,按F8运行

打开锁,此时记录集处于可以编辑的状态,

点击选中整行, ctrl+v,commit,大功告成

方法很简单:

点击tools->text importer

在Data from txtfile 页面选择要导入的文件,在Data to Oracle 界面选择要导入的库和表即可

此时可以看到导入结果预览,还可以查看生成的sql语句,并且对于列可以智能匹配,妙用多多.当然点击Import 就OK了

说明:

这种方法简单可靠,适合导入大量的数据,我猜测这个工具其实是后台根据excel的列生成了相应的sql语句,取代人工拼写sql语句的过程,呵呵,就算生成的sql语句因为一些原因,不是很正确,也可以手工修改.这样既自动又可以手动加以控制,我比较推荐这种方法.

前提是要安装PL/Sql Developer

8. 如何用java把excel中的数据导进Oracle中

你可以使用开源的jexcel 的jar包里面有 Java == excel 的相互读写。
导入到Java后再写入数据库就方便了
附上使用方法:

下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码:

使用如下:

搭建环境

将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

基本操作

一、创建文件

拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为
“第一页”,大致效果如下:
Java代码
1. package test;
2.
3. // 生成Excel的类
4. import java.io.File;
5.
6. import jxl.Workbook;
7. import jxl.write.Label;
8. import jxl.write.WritableSheet;
9. import jxl.write.WritableWorkbook;
10.
11. public class CreateExcel {
12. public static void main(String args[]) {
13. try {
14. // 打开文件
15. WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ));
16. // 生成名为“第一页”的工作表,参数0表示这是第一页
17. WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
18. // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
19. // 以及单元格内容为test
20. Label label = new Label( 0 , 0 , " test " );
21.
22. // 将定义好的单元格添加到工作表中
23. sheet.addCell(label);
24.
25. /**/ /*
26. * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
27. */
28. jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
29. sheet.addCell(number);
30.
31. // 写入数据并关闭文件
32. book.write();
33. book.close();
34.
35. } catch (Exception e) {
36. System.out.println(e);
37. }
38. }
39.

编译执行后,会产生一个Excel文件。

三、读取文件

以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
Java代码
1. package test;
2.
3. // 读取Excel的类
4. import java.io.File;
5.
6. import jxl.Cell;
7. import jxl.Sheet;
8. import jxl.Workbook;
9.
10. public class ReadExcel {
11. public static void main(String args[]) {
12. try {
13. Workbook book = Workbook.getWorkbook( new File( " test.xls " ));
14. // 获得第一个工作表对象
15. Sheet sheet = book.getSheet( 0 );
16. // 得到第一列第一行的单元格
17. Cell cell1 = sheet.getCell( 0 , 0 );
18. String result = cell1.getContents();
19. System.out.println(result);
20. book.close();
21. } catch (Exception e) {
22. System.out.println(e);
23. }
24. }
25.

程序执行结果:test

四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
Java代码
1. package test;
2.
3. import java.io.File;
4.
5. import jxl.Workbook;
6. import jxl.write.Label;
7. import jxl.write.WritableSheet;
8. import jxl.write.WritableWorkbook;
9.
10. public class UpdateExcel {
11. public static void main(String args[]) {
12. try {
13. // Excel获得文件
14. Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
15. // 打开一个文件的副本,并且指定数据写回到原文件
16. WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
17. wb);
18. // 添加一个工作表
19. WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
20. sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
21. book.write();
22. book.close();
23. } catch (Exception e) {
24. System.out.println(e);
25. }
26. }
27.

其他操作

一、 数据格式化

在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

1、 字串格式化

字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
Java代码
1. WritableFont font1 =
2. new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①
3.
4. WritableCellFormat format1 = new WritableCellFormat(font1); ②
5.
6. Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
7.
8.
9. 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
10. 构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
11.
12. ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
13. 属性,后面的单元格格式化中会有更多描述。
14.
15. ③处使用了Label类的构造子,指定了字串被赋予那种格式。
16.
17. 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
18. 上面的实例,可以指定:
19.
20. // 把水平对齐方式指定为居中
21. format1.setAlignment(jxl.format.Alignment.CENTRE);
22.
23. // 把垂直对齐方式指定为居中
24. format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

二、单元格操作

Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。

1、 合并单元格
Java代码
1. WritableSheet.mergeCells( int m, int n, int p, int q);
2.
3. // 作用是从(m,n)到(p,q)的单元格全部合并,比如:
4. WritableSheet sheet = book.createSheet(“第一页”, 0 );
5.
6. // 合并第一列第一行到第六列第一行的所有单元格
7. sheet.mergeCells( 0 , 0 , 5 , 0 );

合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

3、用于Excel视图的视图子类化
为了在生成输出文档的过程中实现定制的行为,我们将继承合适的抽象类。对于Excel,这包括提供一个 org.springframework.web.servlet.view.document.AbstractExcelView的子类,并实现 buildExcelDocument方法。
Java代码
1. public class ViewExcel extends AbstractExcelView {
2.
3. public void buildExcelDocument(
4. Map model, HSSFWorkbook workbook,
5. HttpServletRequest request, HttpServletResponse response)
6. throws Exception {
7.
8. HSSFSheet sheet = workbook.createSheet("list");
9. sheet.setDefaultColumnWidth((short) 12);
10.
11.
12. HSSFCell cell = getCell(sheet, 0, 0);
13. setText(cell, "Spring Excel test");
14.
15. HSSFCellStyle dateStyle = workbook.createCellStyle();
16. dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));
17. cell = getCell(sheet, 1, 0);
18. cell.setCellValue(new Date());
19. cell.setCellStyle(dateStyle);
20. getCell(sheet, 2, 0).setCellValue(458);
21.
22. HSSFRow sheetRow = sheet.createRow(3);
23. for (short i = 0; i < 10; i++) {
24. sheetRow.createCell(i).setCellValue(i * 10);
25. }
26.
27. }
28.
29. }

9. 在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中

1.准备数据:在excel中构造出需要的数据
2.将excel中的数据另存为文本文件(有制表符分隔的)
3.将新保存到文本文件中的数据导入到pl*sql中
在pl*sql中选择tools--text importer,在出现的窗口中选择Data from Textfile,然后再选择Open data file,
在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4.在configuration中进行如下配置
注:如果不将Name in header勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5.点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6.点击import按钮进行导入
7.查看导入的数据
OK,至此数据导入成功。

10. 如何用java把excel中的数据导进Oracle中

先从这http://nchc.dl.sourceforge.net/sourceforge/jexcelapi/jexcelapi_2_6_9_1.4.zip
下载execl的jar包,解压将里面的jxl.jar导入项目
代码实现从execl取得数据,可以根据你的需要去改动,简单实例,希望对你有所帮助
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class Excel {
public static boolean inSertPeople(List<People> list){
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@192.168.0.58:1521:数据库名称";
Connection con = null;
PreparedStatement ps = null;
int total=0;
boolean suc=false;
try
{
Class.forName(sDBDriver);
con = DriverManager.getConnection(sConnStr,"用户名","密码");
ps = con.prepareStatement("insert into 表名(people_name,people_phone) values(?,?);");
for(People p:list){
ps.setString(1,p.getName());
ps.setString(2,p.getPhone());
total+=ps.executeUpdate();
}
suc=true;
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try {
if(ps!=null)
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
}
try {
if(con!=null)
con.close();
} catch (SQLException e) {
}
return suc;
}
}

public static void main(String[] args){
try

{
InputStream is = new FileInputStream("xml的本地路径");
jxl.Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0); //得到第一个sheet
int rows=rs.getRows();//得到多少列,可以设为有数据的列数
int columns=rs.getColumns();//得到多少行,可以设为有数据的行数
Cell[] cells=null;
String cellstr=null;
List<People> peoples=new ArrayList();
People people=null;
for(int i=2;i<columns;i++){
people=new People();//设置一个新的对象
cells=rs.getColumn(i);//得到第三行的所有单元格
cells[0]=rs.getCell(0,i);//得到第三行第一列的数据,存的是name
cells[1]=rs.getCell(1,i);//得到第三行第二列的数据,存的是phone
people.setName(cells[0].getContents());
people.setPhone(cells[1].getContents());
peoples.add(people);//将execl中的数去全部转化为放people的集合
}
//插入数据库
inSertPeople(peoples);
}

catch (Exception e)

{
e.printStackTrace();

}
}
}
class People{
private String name;
private String phone;
public void setName(String name){
this.name=name;

}
public void setPhone(String phone){
this.phone=phone;
}
public String getName(){
return this.name;
}
public String getPhone(){
return this.name;
}
}

阅读全文

与javaoracleexcel数据相关的资料

热点内容
编译器原理与实现书 浏览:708
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:515
编译动态库时会连接依赖库吗 浏览:707
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:169
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:999
动态库在程序编译时会被连接到 浏览:761
python超简单编程 浏览:260
获取命令方 浏览:977
怎样制作文件夹和图片 浏览:60
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254