jxl操作excel(将数据导入excel文件)

  接上一篇。。。。。

 

二。jxl方式操作excel文件。

     

    1.首先工程中加入jxl.jar文件。

 

    2.开始写java代码。如下:

package toreports;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.List;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCell;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;


import common.Utils;

public class ToExcel {

 

              /**
	 * jxl将数据导入excel
	 * 
	 */
	public void jxl2Excel() {
		FileOutputStream fout = null;
		try {
			// 1.生成excel文件
			fout = new FileOutputStream(new File("file/data.xls"));

			// 2.生成工作簿
			WritableWorkbook wb = Workbook.createWorkbook(fout);
			// 3.生成工作表
			WritableSheet sheet = wb.createSheet("工作表1", 0);
			// 4.生成单元格
			Label label = new Label(0, 0, "编号");
			// 5.工作表中加入单元格
			sheet.addCell(label);
			label = new Label(1, 0, "姓名");
			sheet.addCell(label);
			label = new Label(2, 0, "出生日期");
			sheet.addCell(label);
			List totalList = Utils.getAllDatas();

			for (int i = 0; i < totalList.size(); i++) {
				List list = (List) totalList.get(i);
				for (int j = 0; j < list.size(); j++) {
					label = new Label(j, i + 1, list.get(j).toString());
					sheet.addCell(label);
				}
			}

			wb.write();
			wb.close();

		} catch (IOException e) {
			e.printStackTrace();
		} catch (RowsExceededException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (WriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (fout != null) {
				try {
					fout.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

	}

}

 

      总结:对比着poi和jxl方式,其实使用的时候的思路是差不多的。个人感觉,其实仅仅是用的类不同而已,操作的思路是完全相同的。

 

       希望以后还可以深入研究这部分东西。其实是很简单的。

 

你可能感兴趣的:(java,工作,Excel,J#)