`
林里风咏
  • 浏览: 12853 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java读取Excel与生成Excel

阅读更多
Excel文件是我们生活中常见的表格形式,怎么用Java来实现,看看下面的例子就可以知道怎么操作

1.读取指定路径的Excel
ReadExcel.java

package com.cyberwise.excel;

import java.io.File;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

/**
 * title:读取一个Excel文件
 * @author Lyong
 *
 */
public class ReadExcel {
	
	public static void readExcelFile(){
		Workbook wb;
		
		try {
			
			wb = Workbook.getWorkbook(new File("F:/prjInfo.xls"));
			
			Sheet s = wb.getSheet(0);//第一个sheeet
			
			Cell c;
			
			int row = s.getRows();//总行数
			int col = s.getColumns();//总列数
			
			for(int i = 0;i<row;i++){
				
				for(int j = 0;j<col;j++){
					c = s.getCell(j, i);
					System.out.println(c.getContents()+" ");
				}
				//换行
				System.out.println();
			}
			
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	
	public static void main(String[] args) {
		ReadExcel.readExcelFile();
	}

}



1.生成指定路径的Excel
WriteExcel.java

package com.cyberwise.excel;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

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


public class WriteExcel {
	
	public static void createExcel(){
		
		//输出Excel文件名
		String tragetFile = "F:/test.xls";
		
		//输出Excel文件工作表名
		String worksheet = "Test";
		
		//Excel工作表的标题
		String[] title = {"姓名","年龄","地址"};
		
		WritableWorkbook  workbook = null;
		
		try {
			OutputStream os = new FileOutputStream(tragetFile);
			
			workbook = Workbook.createWorkbook(os);
			
			WritableSheet sheet  = workbook.createSheet(worksheet, 0);//添加第一个工作表
			
			//合并单元格
			sheet.mergeCells(0, 0, 2, 1);
			
			
			Label label = null;
			
			label = new Label(0,0,"员工基本信息");
			sheet.addCell(label);
			
			insertSheet(label,sheet);
			
			for(int i=0;i<title.length;i++){
				
				//Label(列号,行号,内容)
				label = new Label(i,2,title[i]);//把标题放到第一行
				sheet.addCell(label);
				
			}
			setSheet(sheet);
			workbook.write();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}finally{
			if(workbook != null){
				try {
					workbook.close();
				} catch (WriteException e) {
					e.printStackTrace();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
	/*
	 * 设置sheet的样式
	 */
	public static void setSheet(WritableSheet sheet){
		sheet.getSettings().setProtected(true);//设置xls保护,单元格不能被修改
		sheet.getSettings().setDefaultColumnWidth(20);//设置列的默认宽度
		try {
			//定义字体
			WritableFont font = new WritableFont(WritableFont.TIMES,24,WritableFont.BOLD);	
			font.setColour(Colour.RED);
			
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}
	}
	
	/*
	 * 写入内容
	 */
	public static  void insertSheet(Label label,WritableSheet sheet){
		try {
			
			label = new Label(0,3,"李四");
			sheet.addCell(label);
			
			label = new Label(1,3,"22");
			sheet.addCell(label);
			
			label = new Label(2,4,"湖南长沙");
			sheet.addCell(label);
			
			label = new Label(0,4,"张三");
			sheet.addCell(label);
			
			label = new Label(1,4,"22");
			sheet.addCell(label);
			
			label = new Label(2,4,"湖南株洲");
			sheet.addCell(label);
			
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		WriteExcel.createExcel();
	}

}

分享到:
评论

相关推荐

    java读取excel文件生成矩阵

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

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

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

    java读取Excel中多个sheet生成xml文件

    java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件

    java读取excel文件

    2. 报表生成:Java 读取 Excel 文件可以用于报表生成,例如生成报表、统计报表等。 3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1....

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

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

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

    总的来说,将Java与Apache POI结合,可以实现高效地读取Excel文件并导出为HTML,这在数据处理、报表生成或Web应用中都有广泛的应用。理解并熟练运用这些知识点,将有助于提升你的Java编程技能。

    java 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    java 读取excel内容 创建excel 插入文字及图片

    读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....

    通过xlrd读取excel生成oracle的建表语句

    本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...

    读取excel自动生成sql文的txt文件

    这个“读取excel自动生成sql文的txt文件”的工具显然是为了解决这一问题而设计的。它允许用户通过Excel表格结构快速生成对应的SQL插入语句,极大地提高了工作效率。 首先,我们需要理解Excel文件的结构。Excel是一...

    java读取excel之xlsl超大文件

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

    Java读取Excel文件的内容

    总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...

    java poi 根据excel模板生成excel文件

    在Java中,我们可以使用POI API来读取模板文件,然后在模板的基础上填充自定义数据,生成新的Excel文件。 1. **安装和引入POI库** 在Java项目中使用POI,你需要将`poi-ooxml`相关的JAR文件添加到项目的类路径中。...

    java读取excl文件内容进行mysql自动创建表

    本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...

    java读取excel简单例子

    在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...

    JAVA读取Excel生成到数据库实例代码

    这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 流程: 1:初始化数据库--&gt;创建目标库--&gt;创建元数据表 2:读取Excel--&gt;封装为...

    java读取excel文件jar包20181223

    Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...

    用Java程序读取Excel表格内容并显示在Swing中

    在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...

    java读取Excel配套jar包

    "java读取Excel配套jar包"正是这样一个资源包,它包含了必要的API和实现,使得开发者能够在不依赖Microsoft Office的情况下处理Excel文件。 首先,最常用的库之一是Apache POI,这是一个强大的API,用于处理...

Global site tag (gtag.js) - Google Analytics