文档章节

导出数据到excel

zqb666
 zqb666
发布于 2016/07/06 11:31
字数 215
阅读 68
收藏 0
/**
	 * 
	 * @param datas	数据行
	 * @param filePath	导出文件路径
	 * @param title	标题
	 * @return
	 */
	public boolean ListArray2Excel(List<String[]> datas, String filePath,
			String[] title) {
		boolean flag = false;
		WritableWorkbook workbook = null;
		WritableSheet sheet = null;
		Label label = null;

		// 创建Excel表
		try {
			workbook = Workbook.createWorkbook(new File(filePath));

			// 创建Excel表中的sheet
			sheet = workbook.createSheet("seo_url", 0);

			// 向Excel中添加数据

			int row = 0;

			// 添加标题
			for (int i = 0; i < title.length; i++) {
				label = new Label(i, row, title[i]);
				sheet.addCell(label);
			}

			row++;

			for (String[] data : datas) {
				for (int i = 0; i < data.length; i++) {
					for (int j = 0; j < title.length; j++) {
						label = new Label(i, row, data[i]);
						sheet.addCell(label);

					}
				}
				row++;
			}

			// 关闭文件
			workbook.write();
			workbook.close();
			workbook = null;
			flag = true;

		} catch (RowsExceededException e) {

		} catch (WriteException e) {

		} catch (IOException e) {

		} finally {
			try {
				workbook.close();
			} catch (Exception e) {
			}
		}
		return flag;
	}





测试:
/**
	 * 测试方法
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		//
		List<String[]> data = new ArrayList<String[]>();
		String[] strArray = { "铜", "http://www.baidu.com" };
		String[] strArray2 = { "紫铜", "http://www.guge.com" };
		data.add(strArray);
		data.add(strArray2);

		try {

			String[] title = { "词名", "url" };
			if (!new ExcelUtil().ListArray2Excel(data,
					"d:/test/" + System.currentTimeMillis() + ".xls", title)) {
				System.out.println("数据写入失败");
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

© 著作权归作者所有

zqb666
粉丝 3
博文 81
码字总数 30260
作品 0
宁波
私信 提问

暂无文章

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
10
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部