`
zqb666kkk
  • 浏览: 733785 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

导出数据到excel

    博客分类:
  • java
阅读更多
/**
	 * 
	 * @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();
		}
	}
0
4
分享到:
评论

相关推荐

    kettle循环导出数据到Excel中

    总之,Kettle循环导出数据到Excel是一种实用的数据处理方法,尤其适合处理大型数据集。它提供了强大的工具和灵活性,能够满足各种ETL需求,而不仅仅是数据导出。通过熟练掌握Kettle,IT专业人士能够更高效地管理和...

    【原创】C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)

    C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,...

    SQL定时导出数据到Excel

    ### SQL Server 定时导出数据到Excel及其他格式 #### 概述 在数据库管理和维护过程中,有时我们需要定期将数据库中的数据导出为其他格式,如Excel、Word或Access等,便于进一步的数据分析或者报告制作。本文将详细...

    Java导出数据到Excel文件中(支持多表头)

    在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...

    C#导出数据到Excel(百万级3秒)

    C# datatable直接导出数据到Excel,(数据量百万级只需3秒)

    delphi高效率导出数据到excel

    Delphi 高效率导出数据到 Excel Delphi 是一个功能强大的开发工具,可以用于开发各种类型的应用程序,而 Excel 是一个非常popular的电子表格软件,经常用于数据分析和处理。在实际开发中,我们经常需要将数据从 ...

    C#导出数据到Excel

    1. **C#导出数据到Excel的基本原理** - 利用C#,我们可以借助Microsoft Office Interop库(如Microsoft.Office.Interop.Excel)直接操作Excel对象模型,创建新的Excel工作簿,填充数据,然后保存为文件。 - 另一种...

    PHP导出数据到excel文件

    要实现从MySQL数据库导出数据到Excel,首先我们需要建立一个到MySQL服务器的连接,然后执行SQL查询以获取需要的数据。下面是一个简化的流程: 1. **连接MySQL**:使用`mysqli_connect()`或`PDO::__construct()`函数...

    php导出数据到excel表

    分享php导出数据到excel表,大家共同学习学习!

    php导出数据到excel中

    php的一个很经典的程序例子,导出数据到excel中。

    Java导出数据到Excel文件中(支持多页签)

    Java导出数据到Excel文件中,支持多页签形式,如通过Java导出一个名为“各部门人员列表”,然后在文件中有三个页签,分别为“研发部”、“综合部”、“财务部”。其中这三个页签里面的数据就是通过Java导出到Excel...

    JavaScript导出数据到Excel

    JavaScript导出数据到Excel! 值得下载看看!资源免费,大家分享!!

    VB listview导出数据到EXCEL

    "VB Listview导出数据到EXCEL"这个主题就是关于如何将ListView控件中的数据转换并保存到Microsoft Excel工作表中,以便于数据分析、报表生成或者进一步处理。ListView控件在VB中是一种常用的数据展示方式,它允许...

    delphi 导出数据到EXCEL 方法大全

    根据给定的文件标题、描述、标签以及部分内容,我们可以总结并深入探讨Delphi导出数据到Excel的方法。在IT行业中,Delphi作为一种流行的编程语言,常被用于开发各种应用程序,其中包括与外部数据交互的功能,如将...

    VB代码 从数据库快速导出数据到EXCEL

    ### VB代码实现从数据库快速导出数据到EXCEL的知识点详解 #### 一、核心概念与技术背景 在企业级应用开发中,数据处理与报表生成是常见的需求之一。使用VB(Visual Basic)进行编程,可以高效地实现从数据库提取...

    导出数据到Excel方法

    使用NPOI导出数据到Excel的优点在于它无需安装Excel,纯代码操作即可完成,而且支持各种复杂的Excel格式设置,如单元格样式、公式等。以下是一个简单的NPOI导出数据到Excel的示例: ```csharp using NPOI.HSSF....

    导出数据到Excel表

    总结来说,使用Aspose.Cells库导出数据到Excel表是一个高效且灵活的方法,尤其适用于需要在无Microsoft Office环境下操作Excel文件的项目。通过学习和应用这个库,开发者可以轻松创建复杂的Excel报表,实现自动化...

Global site tag (gtag.js) - Google Analytics