「java的jxl」java的jxl的包
本篇文章给大家谈谈java的jxl,以及java的jxl的包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中用jxl怎样将查询结果写入到excel
- 2、JAVA中,JXL获取excel中的数据。我已经用for循环取到了excel中的数据,如何把取到的数据添加到数据库呢?
- 3、java jxl 大量数据写入excel,比如上千万条
- 4、用Java的jxl.jar包读取数据表格错误
- 5、怎样用java.jxl实现读取excel的数据?求具体代码(以读取3列为例)
- 6、怎么样在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的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。