「java的jxl」java的jxl的包

博主:adminadmin 2022-11-27 07:06:08 119

本篇文章给大家谈谈java的jxl,以及java的jxl的包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中用jxl怎样将查询结果写入到excel

将查寻到的结果放到Vector对象中,其他的见下面代码

response:action类中的HttpServletResponse;

filename:要生成的保存的缺省的Excel文件名

sheetname:要保存的工作表的名称

titles:工作表中的表格横向标题

vect:数据行

*/

public boolean exportToExcel(HttpServletResponse response, String filename, String sheetname, String[] titles, Vector vector) throws Exception {

OutputStream os = null;

boolean b1 = true;

try {

os = response.getOutputStream(); //取得输出流

response.reset(); //清空输出流

response.setHeader("Content-disposition", "attachment; filename=" + filename + ".xls"); //设定输出文件头

response.setContentType("application/msexcel"); //定义输出类型

} catch (IOException ex) {

b1 = false;

System.out.println("流操作错误:" + ex.getMessage());

}

WritableWorkbook workbook = null;

try {

//创建新的Excel 工作簿

workbook = Workbook.createWorkbook(os);

//在Excel工作簿中建一工作表,其名为:第一页

jxl.write.WritableSheet wsheet = workbook.createSheet(sheetname, 0); //sheet();

WritableFont font = new WritableFont(WritableFont.ARIAL, 12,

WritableFont.BOLD, false,

jxl.format.UnderlineStyle.NO_UNDERLINE,

jxl.format.Colour.BLACK);

WritableCellFormat format = new WritableCellFormat(font);

for (int i = 0; i titles.length; i++) {

Label wlabel1 = new Label(i, 0, titles[i], format); //行、列、单元格中的文本、文本格式

wsheet.addCell(wlabel1);

}

font = new jxl.write.WritableFont(WritableFont.createFont("宋体"), 12,

WritableFont.NO_BOLD, false,

jxl.format.UnderlineStyle.NO_UNDERLINE,

jxl.format.Colour.BLACK);

format = new jxl.write.WritableCellFormat(font);

for (int i = 1; i = vector.size(); i++) { // 在索引0的位置创建行(最顶端的行)

String[] sdata = (String[]) vector.elementAt(i-1);

for (int j = 0; j sdata.length; j++) { //在索引0的位置创建单元格(左上端)

Label wlabel1 = new Label(j, i, sdata[j], format); //行、列、单元格中的文本、文本格式

wsheet.addCell(wlabel1);

// System.out.println(sdata[j] + ":::" + sdata[j]);

}

}

workbook.write(); //写入文件

} catch (WriteException ex1) {

b1 = false;

System.out.println("WriteException:" + ex1.getMessage());

} catch (IOException ex2) {

b1 = false;

System.out.println("IOException:" + ex2.getMessage());

}

workbook.close();

os.close();

return b1;

}

JAVA中,JXL获取excel中的数据。我已经用for循环取到了excel中的数据,如何把取到的数据添加到数据库呢?

把取到的String strc = c.getContents();按照你想传到后台数据库的变量进行赋值,然后把这些变量传到service去

其实最直观的是把你写的新建一个类,然后把这些变量放到map里,再建个list把这些map放上去,直接把list返回到service或者Action里作处理

java jxl 大量数据写入excel,比如上千万条

我在项目中的做法是先判断数据源的大小,因为excel一页最多是65536行,所以就得进行拆分,先判断数据源可以拆分成几页,最后写入即可,如下示例代码:

// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

FileUtil.createFileDire(file.getAbsolutePath());

// if (!file.getName().toLowerCase().endsWith(".pdf")) {

file = new File(file.getAbsolutePath() + File.separator + fileName + ".xls");

WritableWorkbook wwb = Workbook.createWorkbook(file);

// 判断数据源,分成几个sheet进行渲染数据

if (wwb != null) {

int[] sheetSAndNumber = new int[2];// 分成多少个sheets

// 根据数据源获取需要设置多少个sheet

sheetSAndNumber = generSheets(medicalList.size(), PAGESIZE);

for (int pageNumber = 0; pageNumber  sheetSAndNumber[0]; pageNumber++) {

// 拆分数据源,分会某个页面的数据

ListT medicalPageList = createList(medicalList, PAGESIZE, pageNumber);

// 绘制一个excel的数据

drawOneSheet(medicalPageList, fileds, wwb, pageNumber, sheetSAndNumber);

}

}

// 从内存中写入文件中

wwb.write();

// 关闭资源,释放内存

wwb.close();

用Java的jxl.jar包读取数据表格错误

这种问题通常是数据表的问题,而且多是数据格式,例如商务通到处的数据,其格式为自定义格式,你用标准的方法当然无法获取了,通常要先判断数据的格式。如果不想一个一个的判断,可以先设置数据格式。(建议

先将所有数据设置为常用格式

。)

怎样用java.jxl实现读取excel的数据?求具体代码(以读取3列为例)

import java.io.File;

import java.io.IOException;

import jxl.Cell;

import jxl.Sheet;

import jxl.Workbook;

import jxl.read.biff.BiffException;

public class MyExcel {

public static void main(String[] args) {

try {

Workbook workbook = Workbook.getWorkbook(new File("C:\\myfile.xls"));

Sheet sheet = workbook.getSheet(0);//使用第一个工作表

int colnum = sheet.getColumns();//获取列数,如果一定要3列,直接改3就行

int row = sheet.getRows();//获取行数

StringBuffer sb = new StringBuffer();

for(int i=0;irow;i++){

for(int j=0;jcolnum;j++){

Cell c = sheet.getCell(j,i);//获得单元数据

sb.append(c.getContents()+"\n");

}

}

workbook.close();

System.out.println(sb);

} catch (BiffException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

这个写法有很多种,这里只是给您参考。要读取内容关键是以下几步:

1.创建一个可读取的excel文件对象

Workbook workbook = Workbook.getWorkbook(new File("C:\\myfile.xls"));//注意文件路径

2.获取工作表

Sheet sheet = workbook.getSheet(0);//使用第一个工作表

3.获取单元格数据,我的例子里是通过循环获取所有的数据

sheet.getCell(j,i);

4.最后把获取的数据做你所需要的处理。

sb.append(c.getContents()+"\n");//我这里把它加到了StringBuffer里。

怎么样在Java中导入jxl包,

下载个jxl.jar包,然后这个包放在什么位置都行,在你的项目中导入这个包就可以.

具体做法: 项目上右键,点击“属性”,

类别那里选择”库“,点击"添加jar文件”

在弹出的文件选择对话框选择你的jxl.jar就OK了, 自己试试吧,我也没用过

java的jxl的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的jxl的包、java的jxl的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。