为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > java,表格,选择一个单元格

java,表格,选择一个单元格

2018-03-21 13页 doc 32KB 26阅读

用户头像

is_633808

暂无简介

举报
java,表格,选择一个单元格java,表格,选择一个单元格 篇一:java操作EXCEL表格经典例子详解 Microsoft的Office系列产品拥有大量的用户,Word、Excel也成为办公文件的首选。在Java中,已经有很多对于Word、Excel的开源的解决方案,其中比较出色的是Apache的Jakata项目的POI子项目。该项目的官方网站是。 POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件...
java,表格,选择一个单元格
java,表格,选择一个单元格 篇一:java操作EXCEL表格经典例子详解 Microsoft的Office系列产品拥有大量的用户,、Excel也成为办公文件的首选。在Java中,已经有很多对于Word、Excel的开源的解决,其中比较出色的是Apache的Jakata项目的POI子项目。该项目的官方网站是。 POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。表7-2对它们进行了简要介绍。 表7-2 POI子项目介绍 子项目名 说明 POIFS(POI File System) 1 POIFS是POI项目中最早的最基础的一个模块,是Java到OLE 2 Compound Document Format的接口,支持读写功能,所有的其他项目都依赖与该项目。 HSSF(Horrible Spreadsheet Format) HSSF是Java到Microsoft Excel 97(-2002)文件的接口,支持读写功能 HWPF(Horrible Word Processing Format) HWPF是Java到Microsoft Word 97文件的接口,支持读写功能,但目前该模块还处于刚开始开发阶段,只能实现一些简单文件的操作,在后续版本中,会提供更强大的支持 HPSF(Horrible Property Set Format) HPSF 是Java到OLE 2 Compound Document Format文件的属性设置的接口,属性设置通常用来设置文档的属性(标,作者,最后修改日期等),还可以设置用户定义的属性。HPSF支持读写功能,当前发布版本中直支持读功能。 7.3.1 对Excel的处理类 下面通过HSSF提供的接口对Excel文件经行处理。首先需要下载POI的包,可以到apache的官方网站下载,地址为:,本书采用的是 poi-2.5.1-final-20040804.jar,读者可以下载当前的稳定版本。把下载的包按照前面介绍的方式加入Build Path,然后新建一个ch7.poi包,并创建一个ExcelReader类。 2 ExcelReader类可以读取一个XLS文件,然后将其内容逐 行提取出来,写入文本文件。其代码如下。 代码7.6 public class ExcelReader { // 创建文件输入流 private BufferedReader reader = null; // 文件类型 private String filetype; // 文件二进制输入流 private InputStream is = null; // 当前的Sheet private int currSheet; // 当前位置 private int currPosition; // Sheet数量 private int numOfSheets; // HSSFWorkbook HSSFWorkbook workbook = null; // 设置Cell之间以空格分割 private static String EXCEL_LINE_DELIMITER = ; // 设置最大列数 private static int MAX_EXCEL_COLUMNS = 64; 3 // 构造函数创建一个ExcelReader public ExcelReader(String inputfile) throws IOException, Exception { // 判断参数是否为空或没有意义 if (inputfile == null || inputfile.trim().equals()) { throw new IOException(no input file specified); } // 取得文件名的后缀名赋值给filetype this.filetype = inputfile.substring(inputfile.lastIndexOf(.) + 1); // 设置开始行为0 currPosition = 0; // 设置当前位置为0 currSheet = 0; // 创建文件输入流 is = new FileInputStream(inputfile); // 判断文件格式 if (filetype.equalsIgnoreCase(txt)) { // 如果是txt则直接创建BufferedReader读取 reader = new BufferedReader(new InputStreamReader(is)); } 4 else if (filetype.equalsIgnoreCase(xls)) { // 如果是Excel文件则创建HSSFWorkbook读取 workbook = new HSSFWorkbook(is); // 设置Sheet数 numOfSheets = workbook.getNumberOfSheets(); } else { throw new Exception(File Type Not Supported); } } // 函数readLine读取文件的一行 public String readLine() throws IOException { // 如果是txt文件则通过reader读取 if (filetype.equalsIgnoreCase(txt)) { String str = reader.readLine(); // 空行则略去,直接读取下一行 while (str.trim().equals()) { str = reader.readLine(); } return str; } // 如果是XLS文件则通过POI提供的API读取文件 5 else if (filetype.equalsIgnoreCase(xls)) { // 根据currSheet值获得当前的sheet HSSFSheet sheet = workbook.getSheetAt(currSheet); // 判断当前行是否到但前Sheet的结尾 if (currPosition sheet.getLastRowNum()) { // 当前行位置清零 currPosition = 0; // 判断是否还有Sheet while (currSheet != numOfSheets - 1) { // 得到下一张Sheet sheet = workbook.getSheetAt(currSheet + 1); // 当前行数是否已经到达文件末尾 if (currPosition == sheet.getLastRowNum()) { // 当前Sheet指向下一张Sheet currSheet++; continue; } else { // 获取当前行数 int row = currPosition; currPosition++; // 读取当前行数据 return getLine(sheet, row); 6 } } return null; } // 获取当前行数 int row = currPosition; currPosition++; 篇二:Java对Excel表格的操作1 Java对Excel表格的操作 目前软件开发多采用B/S架构。正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发并没有丰富的、互动性能良好的界面组件供开发人员调用,而且调用客户端机器上的设备也很不方便。这些缺陷将会导致B/S架构(来自:www.xLtKwj.coM 小 龙 文档网:java,表格,选择一个单元格)的软件在客户端的一些功能开发陷入困境。 Web报表的开发是一个比较常见的功能,然而在B/S架构上实现这些功能并没有在C/S架构上那么简单,针对这样的问题,在下面的内容中将介绍JSP与Excel的交互、图形报表的制作和基本的Web打印功能,这些功能都不是很难,可以在掌握这些功能的基础上举一反三,思考其他新的应用。 7 1JSP对Excel报表的处理 在应用系统开发的过程中,很多客户会提出把数据表格导出为Excel文件的需求,这样就可以利用Excel的强大功能做一些统计计算。Java自带的API中并没直接操作Excel文档的,如果要在Java中处理Excel文档只有借助于第三方的解决方案。在接下来的章节中将要介绍的就是利用这些第三方的类库处理Excel文档的具体方法。 1.1JSP操作Excel工具汇总 在Java处理Excel这个领域已经有很多开源的解决方案,目前在这方面做得比较出色的有ApachePOI和JExcelApi(jxl)。 ApachePOI是Apache基金组织Jakarta项目的子项目。POI包括一系列的API,可以操作多种格式的Microsoft Office文件,通过这些API可以在Java中很方便地读写Excel、Word等文件。POI是比较完整的Java Excel和Java Word解决方案。其子项目包括:POIFS、HSSF、HDF、HPSF。其中HSSF是Java到Microsoft Excel97/2002文件的接口,支持读写功能。 JExcelApi也是一个Java操作Excel的接口。它也是一个开源的解决方案,虽然在名气方面比不上大名鼎鼎的ApachePOI,但是在操作Excel的功能上丝毫不比POI逊色,而且在某些方面做得比POI更出色,例如生成Excel文件时 8 给合并单元格加边框的问题,在POI中这很难实现的,POI的官方仅仅承诺在以后的版本中会添加这个功能。然而在JExceApi中通过一个简单的设置语句就可以实现。而且总体上JExcelApi使用都是比较简单方便的。 利用Java进行开发,尤其当使用第三方类的库进行开发的时候,最让人头疼的就是中文乱码问题,在这方面就连Apache POI也不例外,在生成Excel文件时必须经过复杂的编码设置才能看到中文显示。但是使用JExcelApi就没有这个问题,只需要简单的选择即可生成漂亮的中文Excel文件,这也是很多开发人员愿意选择这个API的又一个重要原因。 采用这两种工具都可以很方便地操作Excel文件,在这里只介绍JExcelApi的使用方法,其他类似的第三方类库在使用方法上都很类似,参考其文档都是很容易学习的。 1.2JExcelAPi开发环境简单配置 JExcelAPi是一个开源的项目,可以在官方网站下载其最新版本。在JExcelAPi的官方网站上提供各种版本的下载,例如要下载版本为2.4.2的JExcelApi,下载下来的文件为: Jexcelapi-2-4-2.tar.gz,直接解压这个压轴文件即可。 其中docs目录下是类库参考档案。Src目录下是整个JExcelAPi的源代码,在src目录下有demo子目录,里面是例子代码,demo中的源代码对初学者来说是最好的教材,参考其中的例程可以实现其绝大部分功能。 9 JExcelAPi这个目录下面可以看到jx1.jar文件,这个文件就是JExcelAPi打包的类库文件,如果要在项目中使用JExcelAPi只需要把jx1.jar文件的路径加入classpath中或项目lib目录下。 1.3JSP生成Excel报表 在接下讲解在JSP中使用JExcelApi生成不同格式的Excel文件.在WEB应用开发过程中,可能会遇到各种各样的报表需求,这些报表不仅布局格式复杂,而且数据类型也是多种多样,甚至有些报表需要在指定的位置显示图片。当这些报表需要导出为Excel的时候,相应的的问题就会出现,而接下来要阐述的内容就是怎样使用JExcelApi来解决这些问题。解决任何问题的时候都是从简单到复杂,下面几个示例也是按照这个原则组织的。 在实际应用开发中,经常需要把指定的数据生成Excel文件,并且可以下载生成的Excel文件。在本章的示例中。利用JavaBean生成的Excel文件,在JSP页面上调用这个JavaBean生成的Excel文件,然后提供下载方式。当访问这个JSP页面的时候可以直接下载生成的Excel文件。 1. JSP生成简单的Excel文件 有任何合并的单元格,也没有颜色的设置。类似这种表格生成对应的Excel文件 上面这行代码在工作区(WorkBook)中创建新的一页 10 (Sheet)其中新建的页(Sheet)名称为“First sheet”。这一页的属性是可以进行写操作的。在JExcelAPi 这个单元格的内容是“学校”位置在第一行第一列,其中第1个参数是列坐标, 最后关闭输出流。 下面来看如何在JSP页面上调用这个JavaBean,并且实现下载的功能。具体 码格式,下面一行设置Excel文件名的编码格式。这两处编码格式如果不进行设 所以没有使用〈jsp:useBean〉标签是因为在这个JavaBean中并没有需要设置的属性和用来获取的属性,所以用调用一般类的方法也是可以的,同样可以调用到JavaBean中的方法。 2.JSP生成各种复杂数据格式的Excel文件 在上面的示例程序中,数据格式是非常简单的,仅仅只有字符串这一种格式,下面考虑这样的情形,现在需要把表11.2中的数据导出为Excel文件 单独的设置,不同的数据类型需要用不同的单元格的构造方式。生成这个Excel 篇三:Java对Excel表格的操作 Java对Excel表格的操作 目前软件开发多采用B/S架构。正B/S架构可以给软件的 11 开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发并没有丰富的、互动性能良好的界面组件供开发人员调用,而且调用客户端机器上的设备也很不方便。这些缺陷将会导致B/S架构的软件在客户端的一些功能开发陷入困境。 Web报表的开发是一个比较常见的功能,然而在B/S架构上实现这些功能并没有在C/S架构上那么简单,针对这样的问题,在下面的内容中将介绍JSP与Excel的交互、图形报表的制作和基本的Web打印功能,这些功能都不是很难,可以在掌握这些功能的基础上举一反三,思考其他新的应用。 1JSP对Excel报表的处理 在应用系统开发的过程中,很多客户会提出把数据表格导出为Excel文件的需求,这样就可以利用Excel的强大功能做一些统计计算。Java自带的API中并没直接操作Excel文档的方法,如果要在Java中处理Excel文档只有借助于第三方的解决方案。在接下来的章节中将要介绍的就是利用这些第三方的类库处理Excel文档的具体方法。 1.1JSP操作Excel工具汇总 在Java处理Excel这个领域已经有很多开源的解决方案,目前在这方面做得比较出色的有ApachePOI和 12 JExcelApi(jxl)。 ApachePOI是Apache基金组织Jakarta项目的子项目。POI包括一系列的API,可以操作多种格式的Microsoft Office文件,通过这些API可以在Java中很方便地读写Excel、Word等文件。POI是比较完整的Java Excel和Java Word解决方案。其子项目包括:POIFS、HSSF、HDF、HPSF。其中HSSF是Java到Microsoft Excel97/2002文件的接口,支持读写功能。 JExcelApi也是一个Java操作Excel的接口。它也是一个开源的解决方案,虽然在名气方面比不上大名鼎鼎的ApachePOI,但是在操作Excel的功能上丝毫不比POI逊色,而且在某些方面做得比POI更出色,例如生成Excel文件时给合并单元格加边框的问题,在POI中这很难实现的,POI的官方仅仅承诺在以后的版本中会添加这个功能。然而在JExceApi中通过一个简单的设置语句就可以实现。而且总体上JExcelApi使用都是比较简单方便的。 利用Java进行开发,尤其当使用第三方类的库进行开发的时候,最让人头疼的就是中文乱码问题,在这方面就连Apache POI也不例外,在生成Excel文件时必须经过复杂的编码设置才能看到中文显示。但是使用JExcelApi就没有这个问题,只需要简单的选择即可生成漂亮的中文Excel文件,这也是很多开发人员愿意选择这个API的又一个重要原因。 13 采用这两种工具都可以很方便地操作Excel文件,在这里只介绍JExcelApi的使用方法,其他类似的第三方类库在使用方法上都很类似,参考其文档都是很容易学习的。 1.2JExcelAPi开发环境简单配置 JExcelAPi是一个开源的项目,可以在官方网站下载其最新版本。在JExcelAPi的官方网站上提供各种版本的下载,例如要下载版本为2.4.2的JExcelApi,下载下来的文件为: Jexcelapi-2-4-2.tar.gz,直接解压这个压轴文件即可。 其中docs目录下是类库参考档案。Src目录下是整个JExcelAPi的源代码, 在src目录下有demo子目录,里面是例子代码,demo中的源代码对初学者来说是最好的教材,参考其中的例程可以实现其绝大部分功能。 JExcelAPi这个目录下面可以看到jx1.jar文件,这个文件就是JExcelAPi打包的类库文件,如果要在项目中使用JExcelAPi只需要把jx1.jar文件的路径加入classpath中或项目lib目录下。 1.3JSP生成Excel报表 在接下讲解在JSP中使用JExcelApi生成不同格式的Excel文件.在WEB应用开发过程中,可能会遇到各种各样的报表需求,这些报表不仅布局格式复杂,而且数据类型也是多种多样,甚至有些报表需要在指定的位置显示图片。当 14 这些报表需要导出为Excel的时候,相应的的问题就会出现,而接下来要阐述的内容就是怎样使用JExcelApi来解决这些问题。解决任何问题的时候都是从简单到复杂,下面几个示例也是按照这个原则组织的。 在实际应用开发中,经常需要把指定的数据生成Excel文件,并且可以下载生成的Excel文件。在本章的示例中。利用JavaBean生成的Excel文件,在JSP页面上调用这个JavaBean生成的Excel文件,然后提供下载方式。当访问这个JSP页面的时候可以直接下载生成的Excel文件。 1. JSP生成简单的Excel文件 有任何合并的单元格,也没有颜色的设置。类似这种表格生成对应的Excel文件 页(Sheet)名称为“First sheet”。这一页的属性是可以进行写操作的。在JExcelAPi 这个单元格的内容是“学校”位置在第一行第一列,其中第1个参数是列坐标, 最后关闭输出流。 下面来看如何在JSP页面上调用这个JavaBean,并且实现下载的功能。具体 上面两行代码取得输出流,并且清空输出流的男内容。提供给后面生成的Excel 码格式,下面一行设置Excel文件名的编码格式。这两处 15 编码格式如果不进行设 所以没有使用〈jsp:useBean〉标签是因为在这个JavaBean中并没有需要设置的属性和用来获取的属性,所以用调用一般类的方法也是可以的,同样可以调用到JavaBean中的方法。 2.JSP生成各种复杂数据格式的Excel文件 在上面的示例程序中,数据格式是非常简单的,仅仅只有字符串这一种格式,下面考虑这样的情形,现在需要把表11.2中的数据导出为Excel文件 单独的设置,不同的数据类型需要用不同的单元格的构造方式。生成这个Excel 16
/
本文档为【java,表格,选择一个单元格】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索