`

写入EXCEL文件

    博客分类:
  • JAVA
 
阅读更多
package excel;
import java.io.IOException; 
import java.io.OutputStream; 
import java.util.List; 

import jxl.Workbook; 
import jxl.write.Label; 
import jxl.write.WritableCellFormat; 
import jxl.write.WritableFont; 
import jxl.write.WritableSheet; 
import jxl.write.WritableWorkbook; 
import jxl.write.WriteException; 
import jxl.write.biff.RowsExceededException; 

public class JxlExcelWriter { 
    public void writeExcel(OutputStream out, List datas, String[] title) { 
        if(datas == null) { 
            throw new IllegalArgumentException("写excel流需要List参数!"); 
        } 
        try { 
        WritableWorkbook workbook = Workbook.createWorkbook(out); 
        WritableSheet ws = workbook.createSheet("sheet 1", 0); 
        int rowNum = 0; 
        if(title != null) { 
        //putRow(ws, 0, title);//压入标题 
        WritableFont wf = new WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
        WritableCellFormat wcf = new WritableCellFormat(wf); 
        for(int i=0;i<title.length;i++) { 
        Label cell = new Label(i,0,title[i],wcf);        
        ws.addCell(cell); 
        } 
                rowNum = 1; 
        } 
        for(int i=0;i<datas.size();i++,rowNum++) { 
        Object[] cells = (Object[])datas.get(i); 
        putRow(ws,rowNum,cells); 
        } 
        workbook.write(); 
        workbook.close(); 
        }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); 
	    } 
    } 
} 



package 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 WriteToExcel {
	public void testWriteExcel() {
		List datas = new ArrayList();
		String[] data = { "产品名称", "XXX好处", "http://www.xxxx.com/", "是", "2015-11-04" };
		datas.add(data);
		datas.add(data);
		datas.add(data);
		datas.add(data);
		datas.add(data);
		datas.add(data);
		datas.add(data);
		String[] title = { "网站名称", "产品标题", "网址", "收录", "发布时间"};
		try {
			OutputStream out = new FileOutputStream(new File("f:/my.xls"));
			JxlExcelWriter jxlExcelWriter = new JxlExcelWriter();
			jxlExcelWriter.writeExcel(out, datas, title);
			
			out.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		WriteToExcel wte = new WriteToExcel();
		wte.testWriteExcel();
	}
}

 

分享到:
评论

相关推荐

    C#操作EXCEL EXCEL类库 Excel模板处理 将DataTable数据写入Excel文件 C#数据写入EXCEL

    本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...

    用sql server读取和写入excel文件

    用sql server读取和写入excel文件,读取和写入数据非常方便,大批量数据导入与导出非常快

    labviEW例子之连续写入Excel文件

    在本“labVIEW例子之连续写入Excel文件”中,我们将探讨如何利用LabVIEW与Microsoft Excel进行交互,实现数据的连续写入功能。这对于实时监测、数据分析以及实验记录等场景尤其有用。 首先,我们需要了解LabVIEW中...

    如何使用EasyExcel库来写入Excel文件

    5.调用ExcelUtil.easyExcelTest方法将数据写入Excel文件。 在实际项目中,你可以根据需要进一步定制Excel的样式、格式等。此外,EasyExcel还支持更多高级的功能,如读取Excel、数据导出校验等。 希望这份详细的...

    从MySQL数据库中获取表格的结构信息,然后将其写入Excel文件中 效果一级棒,谁用谁知道

    # 从MySQL数据库中获取表格的结构信息,然后将其写入Excel文件中。具体实现步骤包括: # 代码实现说明 # 1定义数据库连接信息和表名前缀; # 2创建一个新的Excel工作簿; # 3连接MySQL数据库,并创建游标对象; # 4...

    python pandas写入excel文件的方法示例

    pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种...

    VC_实现属性数据写入Excel文件方法研究

    ### VC_实现属性数据写入Excel文件方法研究 #### 摘要 本文从实际问题出发,探讨了如何通过VC++编程语言实现属性数据到Excel文件的写入操作。研究旨在满足用户对于数据分析、处理及检查的需求,并提出多种实现方案...

    dw写入excel文件

    在pb中调用excel并写入数据. ...xls_filename:写入excel文件名字 sheet_num:写入excel的sheet编号 addrows:从excel的第X行开始写 返回数据: -1:没有安装excel或版本有问题 -2:需要写入的excel文件不存在

    读取 写入 Excel文件的实例

    在IT行业中,处理数据是日常任务之一,而Excel文件作为数据存储和分析的...通过这个实例,开发者不仅能学会如何读取和写入Excel,还能了解到如何处理不同版本的Excel文件,以及在遇到错误时如何进行有效的异常处理。

    java 生成写入excel文件.docx

    【Java生成写入Excel文件】知识点详解 在Java编程中,生成并写入Excel文件是一项常见的任务,尤其在数据导出、报表生成等场景中。本篇将详细讲解如何使用Apache POI库来实现这个功能,该库是Java中处理Microsoft ...

    c#源代码 遍历指定路径并写入excel文件

    在C#编程中,遍历指定路径以及将数据写入Excel文件是常见的任务,尤其在数据分析、日志记录或者文件管理等场景。本项目提供的源代码涵盖了这两个关键知识点,让我们来详细了解一下。 首先,我们要讨论的是如何遍历...

    可以扫描 局域网内的所用IP MAC 电脑的名称写入Excel文件中

    综上所述,实现“可以扫描局域网内的所有IP、MAC和电脑名称写入Excel文件中”的功能,需要掌握网络原理、编程技术(如Python)、数据处理以及对网络设备的了解。通过这样的工具,网络管理员可以方便地管理和监控...

    C# 操作excel案例,将数据写入excel

    本案例将详细讲解如何使用C#将数据写入Excel文件,以实现高效的数据处理。 首先,你需要引入一个能够操作Excel的库。在.NET Framework中,最常用的是Microsoft.Office.Interop.Excel库,它允许我们直接与Excel应用...

    C# 读取XML文件并写入Excel表格

    本项目涉及的核心技术是“读取XML文件”和“写入Excel表格”。XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,而Excel则是Microsoft Office套件中的一个组件,用于创建、编辑和分析数据。...

    qt高效读取与写入excel的demo

    在Qt框架下,高效地读取和写入Excel文件是一个常见的需求,特别是在处理大量数据时。这个"qt高效读取与写入excel的demo"提供了一个实用的示例,适用于初学者快速上手。Qt库本身并不直接支持Excel文件操作,但我们...

    读取目录中的xml文件并写入Excel

    这个例子中,我们要讨论的是如何使用C#编程语言,结合Aspose库,来读取一个目录中的多个XML文件并将其中的数据写入Excel工作簿。这个过程可以分为几个关键步骤,我们将详细探讨这些步骤以及涉及的技术知识点。 首先...

    把文件写入excel表格

    总结,这个项目的核心是利用Python的`pandas`库将数据接口返回的信息整理并写入Excel文件,同时涉及数据获取、用户交互和批量处理等技术。对于大型数据集,还可能涉及性能优化策略。理解并熟练运用这些知识点,可以...

    C++ Excel文件写入

    在C++编程中,对Excel文件进行写入操作是一项常见的任务,特别是在数据分析、报表生成或者自动化脚本等场景。本文将详细介绍如何使用C++通过fstream文件流来实现Excel文件的写入。 首先,C++标准库中的fstream是...

    Android Excel文件写入和读取

    2. **写入Excel文件**: - 创建工作簿:使用`XSSFWorkbook`类创建一个新的Excel工作簿对象。 - 创建工作表:在工作簿中创建新的工作表,可以设置工作表的名称。 - 创建行和单元格:在工作表中添加行,并在行中...

Global site tag (gtag.js) - Google Analytics