- 浏览: 141967 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (119)
- ibatis (7)
- oracle (14)
- struts (4)
- js (11)
- web (6)
- java基础 (16)
- jstl (1)
- use (2)
- log4J (1)
- Json (2)
- jxl (5)
- server (1)
- spring (4)
- jquery (8)
- struts2 (1)
- AjaxAnywhere (1)
- extjs (1)
- hibernate (1)
- other (3)
- tld (1)
- jms (2)
- lib (0)
- 应用 (1)
- web前端 (2)
- linux (2)
- jvm (9)
- 缓存 (1)
- spring mvc (1)
- ftp (1)
- ide (1)
最新评论
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.ArrayList;
- import java.util.List;
- import jxl.Cell;
- import jxl.Sheet;
- import jxl.Workbook;
- import jxl.read.biff.BiffException;
- public class ExcelImporter
- {
- /**
- * @Function //函数、方法名称
- * @Description //测试excell表格
- * @Input //输入参数的说明
- * @Output //输出参数的说明
- * @Return //函数返回值的说明
- * @Others //其它说明
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- List<String> list = new ArrayList<String>();
- String filePath = "C:/sinye.xls";
- InputStream fs = null;
- Workbook workBook = null;
- try {
- // 加载excel文件
- fs = new FileInputStream(filePath);
- // 得到 workbook
- workBook = Workbook.getWorkbook(fs);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (BiffException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- // 取得sheet,如果你的workbook里有多个sheet 可以利用 wb.getSheets()方法来得到所有的。
- // getSheets() 方法返回 Sheet[] 数组 然后利用数组来操作。就是多次循环的事。
- Sheet sheet = workBook.getSheet(0);//这里只取得第一个sheet的值,默认从0开始
- System.out.println(sheet.getColumns());//查看sheet的列
- System.out.println(sheet.getRows());//查看sheet的行
- Cell cell = null;//就是单个单元格
- // 开始循环,取得 cell 里的内容,这里都是按String来取的 为了省事,具体你自己可以按实际类型来取。或者都按
- // String来取。然后根据你需要强制转换一下。
- for (int j = 0; j < sheet.getColumns(); j++) {
- StringBuffer sb = new StringBuffer();
- for (int i = 0; i < sheet.getRows(); i++) {
- cell = sheet.getCell(j, i);
- sb.append(cell.getContents());
- sb.append(",");//将单元格的每行内容用逗号隔开
- }
- list.add(sb.toString());//将每行的字符串用一个String类型的集合保存。
- }
- workBook.close();//记得关闭
- //迭代集合查看每行的数据
- for(String ss:list){
- System.out.println(ss);
- }
- }
- }
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class ExcelImporter { /** * @Function //函数、方法名称 * @Description //测试excell表格 * @Input //输入参数的说明 * @Output //输出参数的说明 * @Return //函数返回值的说明 * @Others //其它说明 */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> list = new ArrayList<String>(); String filePath = "C:/sinye.xls"; InputStream fs = null; Workbook workBook = null; try { // 加载excel文件 fs = new FileInputStream(filePath); // 得到 workbook workBook = Workbook.getWorkbook(fs); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // 取得sheet,如果你的workbook里有多个sheet 可以利用 wb.getSheets()方法来得到所有的。 // getSheets() 方法返回 Sheet[] 数组 然后利用数组来操作。就是多次循环的事。 Sheet sheet = workBook.getSheet(0);//这里只取得第一个sheet的值,默认从0开始 System.out.println(sheet.getColumns());//查看sheet的列 System.out.println(sheet.getRows());//查看sheet的行 Cell cell = null;//就是单个单元格 // 开始循环,取得 cell 里的内容,这里都是按String来取的 为了省事,具体你自己可以按实际类型来取。或者都按 // String来取。然后根据你需要强制转换一下。 for (int j = 0; j < sheet.getColumns(); j++) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < sheet.getRows(); i++) { cell = sheet.getCell(j, i); sb.append(cell.getContents()); sb.append(",");//将单元格的每行内容用逗号隔开 } list.add(sb.toString());//将每行的字符串用一个String类型的集合保存。 } workBook.close();//记得关闭 //迭代集合查看每行的数据 for(String ss:list){ System.out.println(ss); } } }
接下来,就是写excel了,见代码:
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.ArrayList;
- import java.util.List;
- import jxl.Workbook;
- import jxl.write.Label;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- import jxl.write.WriteException;
- import jxl.write.biff.RowsExceededException;
- public class JxlWriteExcel {
- /**
- * @param datas 封装着Object[]的列表, 一般是String内容.
- * @param title 每个sheet里的标题.
- */
- public void writeExcel(OutputStream out, List list, String[] title) {
- if(list == null) {
- throw new IllegalArgumentException("要写入excel的数据不能为空!");
- }
- try {
- WritableWorkbook workbook = Workbook.createWorkbook(out);
- WritableSheet ws = workbook.createSheet("sheet 1", 0);//创建sheet
- int rowNum = 0; //要写的行,jxl操作excel时,第一行是从0开始,以此类推
- if(title != null) {
- putRow(ws, 0, title);//压入标题
- rowNum = 1;
- }
- for(int i=0; i<list.size(); i++, rowNum++) {//写sheet
- Object[] cells = (Object[]) list.get(i);
- putRow(ws, rowNum, cells); //压一行到sheet
- }
- workbook.write();
- workbook.close(); //一定要关闭, 否则没有保存Excel
- } catch (RowsExceededException e) {
- System.out.println("jxl write RowsExceededException: "+e.getMessage());
- } catch (WriteException e) {
- System.out.println("jxl write WriteException: "+e.getMessage());
- } catch (IOException e) {
- System.out.println("jxl write file i/o exception!, cause by: "+e.getMessage());
- }
- }
- private void putRow(WritableSheet ws, int rowNum, Object[] cells) throws RowsExceededException, WriteException {
- for(int j=0; j<cells.length; j++) {//写一行
- Label cell = new Label(j, rowNum, ""+cells[j]);
- ws.addCell(cell);
- }
- }
- }
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class JxlWriteExcel { /** * @param datas 封装着Object[]的列表, 一般是String内容. * @param title 每个sheet里的标题. */ public void writeExcel(OutputStream out, List list, String[] title) { if(list == null) { throw new IllegalArgumentException("要写入excel的数据不能为空!"); } try { WritableWorkbook workbook = Workbook.createWorkbook(out); WritableSheet ws = workbook.createSheet("sheet 1", 0);//创建sheet int rowNum = 0; //要写的行,jxl操作excel时,第一行是从0开始,以此类推 if(title != null) { putRow(ws, 0, title);//压入标题 rowNum = 1; } for(int i=0; i<list.size(); i++, rowNum++) {//写sheet Object[] cells = (Object[]) list.get(i); putRow(ws, rowNum, cells); //压一行到sheet } workbook.write(); workbook.close(); //一定要关闭, 否则没有保存Excel } catch (RowsExceededException e) { System.out.println("jxl write RowsExceededException: "+e.getMessage()); } catch (WriteException e) { System.out.println("jxl write WriteException: "+e.getMessage()); } catch (IOException e) { System.out.println("jxl write file i/o exception!, cause by: "+e.getMessage()); } } private void putRow(WritableSheet ws, int rowNum, Object[] cells) throws RowsExceededException, WriteException { for(int j=0; j<cells.length; j++) {//写一行 Label cell = new Label(j, rowNum, ""+cells[j]); ws.addCell(cell); } } }
调用写excel的测试代码
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.ArrayList;
- import java.util.List;
- public class Test1 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- List list = new ArrayList();
- //组装写入excel的数据
- for(int i=0;i<10;i++){
- String[] data = {"开心"+i,"2"+i};
- list.add(data);
- }
- try {
- OutputStream out = new FileOutputStream(new File("c:\\sinye.xls"));
- JxlWriteExcel jxlExcelWriter = new JxlWriteExcel();
- jxlExcelWriter.writeExcel(out, list, new String[] {"姓名", "年龄"});
- out.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList(); //组装写入excel的数据 for(int i=0;i<10;i++){ String[] data = {"开心"+i,"2"+i}; list.add(data); } try { OutputStream out = new FileOutputStream(new File("c:\\sinye.xls")); JxlWriteExcel jxlExcelWriter = new JxlWriteExcel(); jxlExcelWriter.writeExcel(out, list, new String[] {"姓名", "年龄"}); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
学习使用JXL读写EXCEL文件, 学习使用JXL读写EXCEL文件。
简单的介绍了JXL读写Excel java excle api
用jxl读写excel数据,输出图片到excel
JXL读写Excel源码,为什么写到android里,是因为自身在做安卓测试,顺便回顾了下,其实都是java写的。
NULL 博文链接:https://zhouyq.iteye.com/blog/272883
jxl读写excel 可运行 java版 适合刚读写excel的朋友 有注释
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
jxl读取excel数据(带实例) 里面有一个自己写的实例
jxl的excel读写操作 java操作excel的读写。
Jxl读写Excel例子demo(2). jxl.jar是通过java操作excel表格的工具类库
Jxl读写Excel例子demo.jxl.jar是通过java操作excel表格的工具类库
利用jxl读取Excel代码的完整内容,包括jar包。包括测试用例,下载后放到eclipse中即可运行,运行主类JHUserImportMgr的main函数即可看到效果。
java利用jxl.jar包读取excel文件
NULL 博文链接:https://jsufly.iteye.com/blog/767602
使用jxl,读写excel数据进数据库的例子。 需要jxl.jar、poi-2.0-final-20040126.jar、mysql-connector-java-3.0.8-stable-bin.jar、jakarta-poi-1.5.1-final-20020615.jar。
常用java IO操作以及用jxl读写excel 工具源代码 此工具作用:把目录里面的文件旧的国际化key值换成新的国际化值。根据excel文件。
JAVA利用jxl读取Excel所需jar。 JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。
jxl读写excel常见操作搜集整理,jxl工具类
用jxl读取excel内容的java工程源码,放到eclipse中稍微建立包名即可测试
jxl读取Excel, 对Excel 进行读写操作