JAVA中如何使用jxl.jsr把excel中的数据导出来

使用MyEclipse环境开发一个软件,要求把excel中的数据导出,显示在控制台就行。在线急等!希望大哥们把步骤和过程写清楚,拒绝从别的网站复制!一旦采纳,小弟会追加1... 使用MyEclipse环境开发一个软件,要求把excel中的数据导出,显示在控制台就行。
在线急等!希望大哥们把步骤和过程写清楚,拒绝从别的网站复制!一旦采纳,小弟会追加100分!
展开
 我来答
20808301a
2009-04-07 · TA获得超过534个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:263万
展开全部
HI 我有具体代码,
给分直至你满意

public List<String> resolve(InputStream in) throws Exception{
List<String> list = new ArrayList<String>();
jxl.Workbook rwb = null;
// 构建Workbook对象 只读Workbook对象
// 直接从本地文件创建Workbook
// 从输入流创建Workbook
WorkbookSettings _wbs=new WorkbookSettings();
//_wbs.setEncoding("UTF-8");
rwb = Workbook.getWorkbook(in,_wbs);
// Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
// Sheet的下标是从0开始的
// 获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
// 获取Sheet表中所包含的总列数
int rsColumns = rs.getColumns();
// 获取Sheet表中所包含的总行数
int rsRows = rs.getRows();
// 获取指这下单元格的对象引用

// String simNumber = "", termSeqId = "";
// 指定SIM卡号及序列号
for (int i = 0; i < rsRows; i++) {
StringBuffer sb = new StringBuffer();
for (int j = 0; j < rsColumns; j++) {
Cell cell = rs.getCell(j, i);
sb.append(cell.getContents() + "|");
}
list.add(sb.toString());
}

return list;
}
怀新垒fb
2009-04-07 · TA获得超过378个赞
知道小有建树答主
回答量:391
采纳率:100%
帮助的人:363万
展开全部
我给你我的项目中用到的:
private void import_bActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
importXLS();
}

private void importXLS(){
javax.swing.JFileChooser cf = new javax.swing.JFileChooser() {
public void approveSelection() {
super.approveSelection();
File file = this.getSelectedFile();
initReport(readXLSFile(file));
}
};
cf.setDialogTitle("选择文件");
cf.setCurrentDirectory(new File("file"));
cf.setAcceptAllFileFilterUsed(false);
cf.addChoosableFileFilter(new ExcelFileFilter());
cf.showOpenDialog(this);
}

private EReport readXLSFile(File file){
EReport _er=new EReport();
_er.reportName=file.getName();
int exist=_er.reportName.indexOf(emf.templetName);
if(exist==-1){
javax.swing.JOptionPane jop=new javax.swing.JOptionPane();
jop.showMessageDialog(this, "不能用此模板导入这个Excel文件", "E语言浏览器", jop.ERROR_MESSAGE);
return null;
}
Workbook wb = null;
try{
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(file);
}catch (Exception e){
e.printStackTrace();
}
if(wb==null){
return null;
}
//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets();
if(sheet!=null&&sheet.length>0){
//对每个工作表进行循环
for(int i=0;i<sheet.length;i++){
EReportData _erd=new EReportData();
String[] str=(sheet[i].getName()).split("\\.");
_erd.tableName=str[0];
_erd.area=str[1];
int rowNum = sheet[i].getRows();
for(int j=0;j<rowNum;j++){
EReportDataColumn _erdc=new EReportDataColumn();
Cell[] cells = sheet[i].getRow(j);
if(cells!=null&&cells.length>0){
_erdc.data=new String[cells.length];
for(int k=0;k<cells.length;k++){
_erdc.data[k] = cells[k].getContents();
// System.out.print(_erdc.data[k]+"---");
}
_erd.dataColumn.addElement(_erdc);
// System.out.println();
}else{break;}
}
_er.reportData.addElement(_erd);
}
}
//最后关闭资源,释放内存
wb.close();
return _er;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式