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编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
2. 报表生成:Java 读取 Excel 文件可以用于报表生成,例如生成报表、统计报表等。 3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1....
本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...
总的来说,将Java与Apache POI结合,可以实现高效地读取Excel文件并导出为HTML,这在数据处理、报表生成或Web应用中都有广泛的应用。理解并熟练运用这些知识点,将有助于提升你的Java编程技能。
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件
本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...
读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....
这个“读取excel自动生成sql文的txt文件”的工具显然是为了解决这一问题而设计的。它允许用户通过Excel表格结构快速生成对应的SQL插入语句,极大地提高了工作效率。 首先,我们需要理解Excel文件的结构。Excel是一...
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...
总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...
在Java中,我们可以使用POI API来读取模板文件,然后在模板的基础上填充自定义数据,生成新的Excel文件。 1. **安装和引入POI库** 在Java项目中使用POI,你需要将`poi-ooxml`相关的JAR文件添加到项目的类路径中。...
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...
这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 流程: 1:初始化数据库-->创建目标库-->创建元数据表 2:读取Excel-->封装为...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...
"java读取Excel配套jar包"正是这样一个资源包,它包含了必要的API和实现,使得开发者能够在不依赖Microsoft Office的情况下处理Excel文件。 首先,最常用的库之一是Apache POI,这是一个强大的API,用于处理...