「java.jxl」javajxl读取excel建表语句

博主:adminadmin 2022-12-17 02:24:08 59

本篇文章给大家谈谈java.jxl,以及javajxl读取excel建表语句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java jxl.jar包要放在哪里?怎么配置

运行命令:

java -cp %CLASSPATH%;[jxl.jar目录]\jxl.jar [你的带包路径的Java类]

怎样用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怎样将查询结果写入到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文件的其中一行数据变成红色

import jxl.Workbook;

import jxl.format.Colour;

import jxl.write.*;

import java.io.File;

public class Test {

public static void main(String []args)throws Exception{

WritableWorkbook workbook = Workbook.createWorkbook(new File("test.xls"));

WritableSheet sheet = workbook.createSheet("test", 0);

WritableCell cell = new Label(0,0,"test");

WritableCellFormat writableCellFormat = new WritableCellFormat();

writableCellFormat.setBackground(Colour.RED);

cell.setCellFormat(writableCellFormat);

sheet.addCell(cell);

workbook.write();

workbook.close();

}

}

java用JXL操作EXCEL 大文件问题

这个问题以前遇到过。。。

原因就是JXL要把整个Excel读到内存里,你想想一共要生成多少对象。。。结果JVM使用的内存不够用了。

解决方法就是设置JVM使用的最大内存大小。

对于Tomcat可以更改catalina.bat文件,加上 -Xmx512M 或者 -Xmx1024M;

对于Websphere应该能在Websphere控制台里面更改这个值, 修改Websphere启动脚本应该也行。

楼主去google一下具体的方法吧,应该就是这个原因。

java maven怎么添加jxl

直接在设置中进行操作,下载安装JDK即可添加。

内容拓展:

一、如何添加jxl的具体步骤如下

1.添加 JAVA HOME

确保你已经安装了JDK,并且在windows环境变量中添加一个”JAVA HOME”,并且指定你的JDK文件夹,如果你只想在计算机的本用户下使用该环境变量,而不是让计算机的所有用户都使用此环境变量,建议你将环境变量添加到用户变量中。

2下载阿帕奇maven

你可以从这里下载maven的压缩包, official website, 例如: apache-maven-2.2.1-bin.zip。

3.解压它

解压下载的压缩文件夹到指定文件夹,比如“D:maven”,注意这是全部的操作,你不需要在windows上进行安装程序。

4.添加 MEAVEN HOME

现在,添加”MAVEN HOME”到windows环境变量中,环境变量的配置本质上其实就是告诉操作系统怎样去定位和使用软件的位置及功能调用。

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

The End

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