- 浏览: 830185 次
- 性别:
- 来自: 北京、四川
文章分类
最新评论
-
sunbeamzheng:
总结的很好,好好看看。 拷贝问题确实很需要注意,特别是影不影响 ...
java深拷贝与浅拷贝 -
xmh8023:
...
获取POST数据的值 -
xmh8023:
我访问别的服务器怎么办?急求
获取POST数据的值 -
xmh8023:
String urlString="http://l ...
获取POST数据的值 -
lv12312:
Tomcat 7的老版本么?有bug的,https://iss ...
JMX问题
excel文件生成代码:
读取excel代码
package cn.excel; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFHeader; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * yicha * Jun 17, 2008 */ public class CreateXLS { HSSFRow row = null; HSSFCell cell=null; /** * 创建新的excel和新的sheet * @return */ public HSSFSheet getSheet(){ // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet();//创建默认的sheet return sheet; } /** * 创建表头 * @param tableHeader */ public void createTableHeader(HSSFSheet sheet,String[] tableHeader){ // HSSFSheet sheet=this.getSheet(); HSSFHeader header=sheet.getHeader(); header.setCenter("世界五百强企业名次表"); row=sheet.createRow(0); for(int i=0;i<tableHeader.length;i++){ cell=row.createCell((short)i); cell.setCellValue(tableHeader[i]); } } /** * 创建行 * @param outputFile * @param tableHeaderk * @param list */ public void createTableRow(HSSFSheet sheet,String[] tableHeader,List list){ // HSSFSheet sheet=this.getSheet(); for(int i=1;i<list.size()+1;i++){//创建行 row=sheet.createRow((short)i); for(int j=0;j<tableHeader.length;j++){//创建列 cell = row.createCell((short) j); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(i-1).toString()); // 应用格式 cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } } /** * 创建指定某行的数据 * @param sheet * @param tableHeader * @param list 存放的是具体的数据,string类型或者为基本数据类型 * @param rowIndex */ public void createTalbeRow2(HSSFSheet sheet,List list,int rowIndex){ row=sheet.createRow((short)rowIndex); for(int i=0;i<list.size();i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(i).toString()); // 应用格式 cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } /** * 导出到excel表中 * @param outputFile * @param workbook */ public void exportExcel(String outputFile,String[] tableHeader,List list){ // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet();//创建默认的sheet this.createTableHeader(sheet, tableHeader); this.createTableRow(sheet, tableHeader, list); // for(int i=0;i<list.size();i++){ // this.createTalbeRow2(sheet, list, i+1); // } System.out.println("文件正在生成......"); try{ // 新建输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel工作薄存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); } catch (Exception e) { System.out.println("已运行CreateXLS();" + e); } System.out.println("文件已生成......"); } /** * 写入到excel中 * @param outputFile 输出保存的文件名,包括路径 * @param tableHeaderk 每一列的名称,即第一行 * @param list 每行的数据 */ public void writeToExcel(String outputFile,String[] tableHeaderk,List list){ try { // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作薄中建一工作表,其名为缺省值 // 如要新建一名为“效益指标”的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标");//用来创建指定的sheet HSSFSheet sheet = workbook.createSheet();//创建默认的sheet HSSFHeader header=sheet.getHeader(); header.setCenter("世界五百强企业名次表"); // 在索引0的位置创建行(最顶端的行) HSSFRow row = null; // 在索引0的位置创建单元格(左上端) HSSFCell cell=null; // 创建字体,设置其为红色、粗体 HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 创建格式 HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFont(font); //创建的第一行,标题 row=sheet.createRow((short)0); for(int i=0;i<tableHeaderk.length;i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(tableHeaderk[i]); // 应用格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } for(int j=1;j<list.size()+1;j++){//创建行 row=sheet.createRow((short)j); for(int i=0;i<tableHeaderk.length;i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(j-1).toString()); // 应用格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } // 新建输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel工作薄存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成......"); } catch (Exception e) { System.out.println("已运行CreateXLS();" + e); } } public static void main(String[] args) { String[] tableHeader={ "企业中文名","所属国家"}; String outputFile = "c:/test.xls"; List list=new ArrayList(); list.add("one"); list.add("two"); list.add("three"); CreateXLS create=new CreateXLS(); // create.writeToExcel(outputFile,tableHeader,list); create.exportExcel(outputFile, tableHeader, list); } }
读取excel代码
package cn.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * yicha * Jun 17, 2008 */ public class ReadinXLS { /** * 读取xls数据 * @return * @throws FileNotFoundException * @throws IOException */ public String getData(String fileToBeRead) throws FileNotFoundException, IOException{ /** Excel文件存放位置。注意是正斜线 */ // String fileToBeRead = "c:/test.xls"; // 创建对Excel工作薄文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对工作表的引用 // 本例是按名引用,(让我们假定那张表有着缺省名"Sheet1") // HSSFSheet sheet = workbook.getSheet("效益指标"); // HSSFSheet sheet=workbook.getSheetAt(0); // 也可用getSheetAt(int index)按索引引用 // 在Excel文档中,第一张工作表的缺省索引是0 // 其语句为:HSSFSheet sheet=workbook.getSheetAt(0); int currSheet=0;// 在Excel文档中,第一张工作表的缺省索引是0 return this.readLine(workbook, currSheet); } /** * 获取一个excel的数据 * @param workbook * @param currSheet * @return */ public String readLine(HSSFWorkbook workbook,int currSheet){ StringBuffer result=new StringBuffer(); String EXCEL_LINE_DELIMITER=";"; // 根据currSheet值获得当前的sheet HSSFSheet sheet = workbook.getSheetAt(currSheet); // HSSFCell cell=null; // HSSFRow rowline = null; int rowCount=sheet.getLastRowNum()+1;//获取行数,是从零开始计算的,因此要+1 for(int i=0;i<rowCount;i++){ result.append(this.getLine(sheet, i)).append(EXCEL_LINE_DELIMITER); } // System.out.println(rowCount); return result.toString(); } /** * 获取某一行的数据 * @param sheet * @param row 某一行 * @return */ public String getLine(HSSFSheet sheet,int row){ String EXCEL_LINE_DELIMITER=","; StringBuffer result = new StringBuffer(); // 根据行数取得Sheet的一行 HSSFRow rowline = sheet.getRow(row);//某行 HSSFCell cell=null; int cellCount=rowline.getLastCellNum()+1;//获取某行的列数,是从零开始计算的,因此要+1 for(int i=0;i<cellCount;i++){ cell=rowline.getCell((short)i); // System.out.println(cell.getStringCellValue()); result.append(cell.getStringCellValue()).append(EXCEL_LINE_DELIMITER); } return result.toString(); } public static void main(String[] args) throws FileNotFoundException, IOException { ReadinXLS read=new ReadinXLS(); /** Excel文件存放位置。注意是正斜线 */ String fileToBeRead = "c:/test.xls"; System.out.println(read.getData(fileToBeRead)); } }
- excel.rar (823.8 KB)
- 下载次数: 63
发表评论
-
Java并发编程:volatile关键字解析
2015-07-30 11:30 637转:http://www.cnblogs.com/dolp ... -
Java内存模型
2015-07-29 13:55 9161. 概述 多任务和 ... -
自定义classloader
2015-07-29 13:54 692转:http://tiantian911.iteye.com ... -
自定义ClassLoader实现java应用核心逻辑模块热部署
2015-07-29 13:51 1023转:http://blog.csdn.net/zhangda ... -
java classloader原理初探
2015-07-29 10:14 669转:http://www.cnblogs.com/ ... -
Java 内存分配全面浅析
2015-07-29 08:52 609转:http://blog.csdn.net/shimi ... -
http stream
2014-07-29 16:38 1145StringBuilder sb = new String ... -
Tomcat远程调试
2011-04-09 12:33 1062需要在Tomcat中的catalina.bat中添加如下的一行 ... -
用jmx监控多台服务器(tomcat)
2010-09-08 18:25 4577因为需要写一个后台监控服务器的程序,涉及到jmx,也涉 ... -
call cmd /c start 一点疑问
2010-09-01 10:16 2250call "cmd /c start aaa.bat ... -
Windows计划任务之schtasks
2010-08-30 13:21 3596创建:SCHTASKS /Create /RU SYSTEM ... -
ajax返回值中有中文存在的乱码现象
2010-08-27 16:28 1447ajax返回值中有中文存在的乱码现象,解决就加入下面一行代码即 ... -
MIME TYPE
2010-08-26 16:23 7262最近要做需要在页面上放音频的东西,因此需要用到mime typ ... -
JMX问题
2010-08-20 17:20 5507这个问题貌似是启动tomcat之后就获取不到jmx的链接了,不 ... -
Eclipse控制台乱码
2010-08-05 15:18 4894安装了Eclipse,在运行tomcat时,控制台的中文显示乱 ... -
JMX服务端和客户端的代码
2010-07-27 15:37 3575服务端代码如下 package com.rmi; i ... -
JMX连接Tomcat的JMX测试类
2010-07-27 15:33 3301首先是为了使tomcat支持JMX,必须在tomcat的启动项 ... -
JMX的一个链接类
2010-07-27 09:37 1465package com.pachira.oamp.jmxS ... -
java中文转unicode码
2010-07-22 11:04 43412转载地址:http://www.iteye.com/topic ... -
获取POST数据的值
2010-07-21 14:17 9925当method为POST,Content-Type为 ...
相关推荐
Excel 操作题 Excel 是一种电子表格软件,广泛应用于数据处理、分析和展示。Excel 操作题是初中信息技术考试中的一种常见题型,旨在考察学生对 Excel 软件的操作能力和数据处理能力。 本资源提供了八道 Excel 操作...
根据提供的Excel操作试题内容,以下是对每个问题及答案的知识点详细解析: ### 1. Excel的基本功能 **问题**: Excel的基本功能是什么? **答案**: Excel是Microsoft Office套件中的一个电子表格程序,主要用于数据...
【Python对Excel操作详解】 Python是一种强大的编程语言,尤其在数据处理方面表现出色。它提供了多种库来方便地对Excel文件进行读写操作。本文档将重点介绍如何使用Python与Excel交互,包括xlrd、xlwt和xlutils等...
### EXCEL操作练习知识点 #### 练习1:EXCEL基本操作 **知识点1:启动与退出Excel** - **启动Excel:** 可通过多种方式启动Excel,例如双击桌面上的Excel快捷方式、通过“开始”菜单找到Microsoft Office文件夹下...
c# Excel 操作类,可实现EXCEL的大部分操作,并且可以把数据库查询出的结果datatable直接导到EXCEL里面,注释详细! /// /// 将内存中数据表格插入到Excel指定工作表的指定位置 /// /// 数据表 /// 工作表...
C# Excel操作类 C#中的Excel操作类是集合了几个别人的类,另外自己编写了本人工作中常用到的功能函数。该类提供了创建Excel工作簿、显示Excel、将数据写入Excel等功能。 知识点: 1. 使用C#操作Excel需要引入的...
Excel操作题知识点总结 Excel是一款功能强大且广泛应用的电子表格软件,它可以帮助用户快速高效地处理和分析数据。在Excel操作题中,我们将学习和掌握多种实用的操作技能,以便更好地应用Excel处理数据和制作报表。...
我将尽可能地从这些片段中提取出可能包含的Excel操作知识点,同时忽略掉由于扫描错误导致的无关内容。 1. Excel中数据的输入与编辑 文档中出现的"***=+"这样的片段,很可能是在描述如何在Excel单元格中输入数据和...
总之,C#的Excel操作类为开发者提供了强大的工具,使他们能够轻松地处理Excel文件,实现数据的导入导出、格式设置等复杂任务,大大提升了工作效率。对于处理大量Excel数据的企业级应用来说,这样的类库是不可或缺的...
针对跨平台Qt4的excel操作第三方库的源代码和测试demo(注意:桌面版编译有错,有意者请慎重下载)。 GitHub上有针对Qt5版本的QXlsx开源库,但是目前社会上一部分企业的产品上用的还是Qt4,所以针对4的需求还是有的...
labview对excel操作的程序,调用VI
编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《excel操作练习题集》,希望能够对Excel进阶者有所帮助。
Excel操作_thefire易语言操作Excel
Excel操作工具类
编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《excel操作练习题集》,希望能够对Excel进阶者有所帮助。
C#Excel操作类,可以讲Excel与datatable之间转换。支持执行sql语句操作excel。
标题"Excel操作类及其需要引用的DLL"指出了我们需要关注的两个关键点:一是Excel操作的类库,二是这些类库依赖的DLL(动态链接库)文件。在.NET中,与Excel交互的主要接口是Microsoft.Office.Interop.Excel命名空间...
资源名称:Python对Excel操作详解内容简介:Python对Excel操作详解 中文WORD版主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感...
总结,VC++ 6.0进行Excel操作是通过COM接口利用Excel的自动化对象模型实现的,这一技术允许开发者在C++代码中直接操纵Excel对象,进行数据的读取、写入和计算。在实际应用中,需要考虑到错误处理、性能优化以及现代...