excel是电子表格,在我们日常应用中用途非常广泛,但是当我们拿到一个数据量非常大的表格,我们要将其中的数据按照自己的格式进行拆开和组合时,需要耗费的时间就很多,而且若有很多这种类似的表格出现时,我们对其一一进行分解会变的极为耗时,这时我们就需要对excel进行编程处理。
java有一个包jxl针对excel进行字体、数字、日期操作、修饰单元格属性、支持图像和图表。
这样通过编程,我们就可以用java对excel进行操作,从而可以大批量地生成excel文件,减少我们的工作量。
首先我们要导入jxl包,下载jxl包(附录中给出),将其放在你的Java\jdk1.7.0_25\jre\lib\ext目录下,同时在你所要用它的java项目中右键,选择Build Path-Add External Archives,选择你要导入的包jxl.jar。这样我们会在java project下看到多了一个文件夹名为Referenced Libraries,其下便有你导入的包。包导入成功后,我们就开始去查找API(附录中给出),知道它的运用方法。
我们今天便来介绍一下excel的简单读取和写入。
// 首先我们来学习excel的写入 // 首先创建一个可写入的excel文件 WritableWorkbook wwb = Workbook.createWorkbook(new File( "src/excel/test.xls")); // 创建一个工作表,名为test,在第一个位置 WritableSheet sheet = wwb.createSheet("test", 0); // 合并单元格,位置从0,0到6,0 sheet.mergeCells(0, 0, 6, 0); // 设置工作表中第0列的宽度(单位不详) sheet.setColumnView(0, 30); // 设置工作表中第0行的高度(单位不详) sheet.setRowView(0, 500); // 设置横向打印 sheet.setPageSetup(PageOrientation.LANDSCAPE, PaperSize.A4, 0.5d, 0.5d); // 设置缩放比例为90% sheet.getSettings().setScaleFactor(90); // 创建一个自定义字体格式,字体为宋体,字号为20,线条为加粗,有单下划线,红色字体 WritableFont wf = new WritableFont(WritableFont.createFont("宋体"), 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.RED); // 创建一个自定义单元格式,运用上述字体 WritableCellFormat wcf = new WritableCellFormat(wf); // 设置单元格式左右居中 wcf.setAlignment(Alignment.CENTRE); // 设置单元格式垂直居中 wcf.setVerticalAlignment(VerticalAlignment.CENTRE); // 设置单元格周围有边框 wcf.setBorder(Border.ALL, BorderLineStyle.THIN); // 创建一个文本标签,前两项为其坐标,第三项为其内容,最后为其单元格式 Label la = new Label(0, 0, "第一个例子", wcf); // 将这个标签添加到工作表中 sheet.addCell(la); // 下面我们来写入数字标签,首先我们自定义一个数字格式 // 我们这里保存的是两位小数点的数字格式,具体的可以进入excel,右键单元格-设置单元格格式-自定义中去查找 NumberFormat nf = new NumberFormat("#,##0.00"); // 和标签一样我们来创建一个自定义单元格式 WritableCellFormat nwcf = new WritableCellFormat(nf); // 设置单元格式 nwcf.setAlignment(Alignment.RIGHT); nwcf.setVerticalAlignment(VerticalAlignment.CENTRE); // 创建一个数字标签,注意这里调用Number类时必须要用全程 jxl.write.Number num = new jxl.write.Number(0, 1, 123, nwcf); // 将这个标签添加到工作表中 sheet.addCell(num); // 将excel文件写入 wwb.write(); // 关闭excel文件输入(不关闭无法形成xls文件!) wwb.close();
生成文件如图:
// 下面我们来学习excel的读取,相对与写入较为简单 // 首先创建一个文件对象 Workbook wb = Workbook.getWorkbook(new File("src/excel/test.xls")); // 创建工作表对象 Sheet sheet = wb.getSheet(0); // 读取第一个单元格的内容,并打印出来 System.out.println(sheet.getCell(0, 0).getContents()); // 我们也可以读取工作表数组 Sheet[] sheets = wb.getSheets(); // 打印每一个工作表的第一个单元格内容 for (Sheet sh : sheets) { System.out.println(sh.getCell(0, 0).getContents()); } // 关闭文件读入 wb.close();
相关推荐
1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...
Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
这个例子展示了如何使用SXSSFWorkbook来读取Excel文件,只保留100行数据在内存中,其他超出的行会被自动写入磁盘。处理完数据后,记得调用`dispose()`方法释放内存。 总结来说,解决Java读取Excel内存溢出问题,...
本资源包集合了使用Java进行Excel读取、写入等操作所需的全部jar文件,且这些jar文件已更新至最新版本,支持Excel 2013的格式。以下是对这些操作的详细说明: 一、读取Excel 1. 导入必要的POI库:首先,你需要导入...
本篇文章将深入探讨如何使用Java实现Excel文件的上传和读取,重点关注`MultiFile`转换为`File`以及处理多Sheet页的技巧。 首先,我们需要了解Java中处理Excel的库。Apache POI是一个广泛使用的开源库,它提供了API...
Java操作Excel文件是指使用Java语言来读取、写入和操作Excel文件,包括Excel03和Excel07两种版本。本文将详细介绍Java操作Excel文件的知识点,包括Java读取Excel文件、写入Excel文件、解决内存溢出异常等问题。 一...
本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...
JExcelApi是一个用于读写Microsoft Excel文件的Java类库,支持读取和写入.xls文件。它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种...
这里我们将深入探讨如何使用Java和jxl库来实现从一个Excel文件读取数据并将其写入到另一个Excel文件的过程。 首先,`jxl.jar`是Java Excel API(jxl)的库文件,它提供了一个方便的接口来读取、写入和修改Excel文件...
Excel读取与写入:** 利用EasyExcel提供的API可以轻松地读取和写入Excel文件。下面是一些示例代码: - **读取Excel文件:** ```java InputStream inputStream = new FileInputStream(v_filePath_string); ...
本篇文章将深入探讨如何利用Java API来实现Excel的读取与写入操作。 一、Java与Excel交互的库 1. Apache POI:Apache POI是Java中广泛使用的开源库,它提供了对Microsoft Office文件格式(包括Excel)的支持。POI...
以上就是使用Apache POI读取Excel数据并写入Word的基本流程。在实际应用中,你可能需要处理更复杂的情况,比如合并单元格、处理公式、格式转换等,这都需要对POI API有更深入的理解。同时,为了提高性能,可以考虑...
Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)
医疗数据,用来java读取和写入excel用 医疗数据,用来java读取和写入excel用
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码