`
namezhou
  • 浏览: 158616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java读取和输出Excel

 
阅读更多

Excel读取和输入要用到JXL包

输出Excel的代码示例

File file = new File("d:\\t.xls");
		//也可以通过流输出,创建一个工作薄
		WritableWorkbook book = Workbook.createWorkbook(file);
		//创建一个工作表
		WritableSheet sheet = book.createSheet("sheet1", 0);
		//设置列宽
		sheet.setColumnView(0,5);
		sheet.setColumnView(1,15);
		sheet.setColumnView(2,15);
		sheet.setColumnView(3,15);
		sheet.setColumnView(4,15);
		sheet.setColumnView(5,15);
		//定义标题的文字格式
		WritableFont wf_title = new jxl.write.WritableFont(WritableFont.createFont("微软雅黑"), 14,WritableFont.BOLD); 
		WritableCellFormat wcf_title = new WritableCellFormat(wf_title); 
        wcf_title.setAlignment(Alignment.CENTRE); 
		//添加标题所在的单元格,Label参数,列序号,行序号,文字,[格式]
		sheet.addCell(new Label(0,0,"测试标题",wcf_title));
		//合并标题行单元格,参数起始列序号,起始行序号,结束列序号,结束行序号
		sheet.mergeCells(0,0,5,0);//占用前6行 
		
		//定义列名称格式
		WritableCellFormat wcf_title2 = new WritableCellFormat(wf_title); 
        wcf_title2.setAlignment(Alignment.CENTRE); 
        wcf_title2.setBackground(Colour.BLUE_GREY);//背景色
		//输出列名称
        sheet.addCell(new Label(0,1,"序号",wcf_title2));
        sheet.addCell(new Label(1,1,"姓名",wcf_title2));
        sheet.addCell(new Label(2,1,"性别",wcf_title2));
        sheet.addCell(new Label(3,1,"电话",wcf_title2));
        sheet.addCell(new Label(4,1,"地址",wcf_title2));
        sheet.addCell(new Label(5,1,"备注",wcf_title2));
        
        //输出列表,采用默认格式
        for(int i=0;i<10;i++){
        	sheet.addCell(new Label(0,i+2,""+(i+1)));
            sheet.addCell(new Label(1,i+2,"周哥哥"+i));
            sheet.addCell(new Label(2,i+2,(i%2==0)?"男":"女"));
            sheet.addCell(new Label(3,i+2,""+13+""+i+""+122312));
            sheet.addCell(new Label(4,i+2,"地址"+i));
            sheet.addCell(new Label(5,i+2,"无"));
        }
        //关闭和输出
        book.write(); 
		book.close();
		System.out.println("done..."); 

 

读取Excel的代码示例:

public static void main(String[] args) throws Exception{
		File file = new File("d:\\t.xls");
		//也可以通过流读取,创建一个工作薄
		Workbook book = Workbook.getWorkbook(file);
		//取得第一张工作表
		Sheet sheet = book.getSheet(0);
		//取得索引列
		Cell[] index = sheet.getRow(1);
		//循环内容列
		for(int i=2;i<sheet.getRows();i++){
			for(int j=0;j<index.length;j++){
				if(index[j].getContents().trim().equals("姓名")){
					System.out.println(sheet.getRow(i)[j].getContents());
				}
			}
		}
	}

 

 

分享到:
评论

相关推荐

    java读取和导出excel

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取现有数据还是生成新的报表。Java提供了多种库来方便开发者操作...了解这些基本概念后,你就可以开始编写自己的工具类来实现读取和导出Excel文件的功能了。

    最好用的java读取和导出excel工具

    支持读取excel封装到实体,直接使用输出流导出,使用模版导出,具体使用方法 见jar 中的README.md。源码地址:View on GitOsc https://gitee.com/modoumama/modoumama-excel-utils maven添加 &lt;id&gt;modoumama-...

    java读取excel及导出excel文件

    这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的使用。 首先,Apache POI是一个流行的开源Java API,它允许开发人员创建、修改和显示Microsoft Office格式...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...

    java上传并读取excel工具类

    本篇文章将深入探讨如何使用Java实现Excel文件的上传和读取,重点关注`MultiFile`转换为`File`以及处理多Sheet页的技巧。 首先,我们需要了解Java中处理Excel的库。Apache POI是一个广泛使用的开源库,它提供了API...

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    java读取Excel导出Html对应的table代码

    在Java编程中,读取Excel文件并将其导出为HTML表格是一项常见的任务,尤其是在数据处理和Web应用开发中。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并不直接支持Excel格式。本篇将详细介绍如何...

    java读取excel文件生成矩阵

    在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。

    Java读取Word中的表格(Excel),并导出文件为Excel

    以上步骤概括了如何使用Apache POI从Word文档中读取表格数据并将其导出到Excel文件。请注意,实际操作中可能需要处理更复杂的情况,如样式、超链接、图片等。在处理这类问题时,Apache POI提供了丰富的API来帮助我们...

    java读取excel简单例子

    jxl是一个流行的、免费的Java库,用于读取和写入Microsoft Excel格式的文件。在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你...

    java使用POI读取和导出Excel

    在`TestjavaPOI`这个示例中,很可能包含了上述读取和导出Excel的完整代码,你可以参考这些代码来理解实际操作。在实践中,你可能需要根据具体需求处理不同类型的单元格(数值、字符串、日期等)、合并单元格、设置...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

    java Swing 读取xml并导出Excel(密码:qiyh)

    java Swing 读取xml并导出Excel java Swing 读取xml并导出Excel

    java poi导出图片到excel示例代码

    使用Java POI,可以将图片导出到Excel中,这需要使用到Drawings类和Picture类。首先,需要创建一个Drawings对象,然后使用Drawings对象的addPicture方法将图片添加到Excel中。 3. 使用Java POI下载Excel文件 在示例...

    Java读取Excel文件的内容

    Apache POI是一个强大的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel的XLS和XLSX格式。本教程将详细介绍如何使用POI框架来读取Excel(XLSX)文件的内容。 首先,你需要在项目...

    Java通过POI读取Excel遍历数据,批量生成word文档

    Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 首先,我们需要导入Apache POI的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下...

    java中读取Excel例子

    本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...

    java多线程导出excel(千万级别)优化

    Java多线程导出Excel是处理大数据量时的一种高效策略,尤其在面对千万级别的数据时。传统的Apache POI库在处理大规模数据时可能会遇到栈溢出(StackOverflowError)和内存溢出(OutOfMemoryError)等问题,因为这些...

    java复杂模板excel导出例子

    在Java编程中,导出复杂的Excel模板是一项常见的需求,尤其在数据分析、报表生成或数据交换等场景中。本文将深入探讨如何使用Java实现这一功能,包括选用的库、步骤、以及处理复杂模板的关键技巧。 首先,Java中最...

    java读取excel所有页的数据

    本篇将详细介绍如何使用Java读取Excel所有页的数据,以及可能出现的问题和解决策略。 首先,我们需要引入能够处理Excel文件的库。Apache POI 是一个广泛使用的Java API,它允许程序员创建、修改和显示Microsoft ...

Global site tag (gtag.js) - Google Analytics