- 浏览: 458710 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- 面向对象分析设计/系统架构 (12)
- Mysql/Orcal11g (13)
- JSP/Java//Python/Xharbour (66)
- 软件测试 (21)
- 信息安全小知识 (1)
- Android (5)
- IT生活/哲学/兵法 (23)
- 软件工程/UML/需求分析学习与实践 (6)
- 操作系统/网络/组成原理 (9)
- 持续集成Maven/Hudson/自动化测试 (9)
- eBay /Paypal developer (10)
- Hadoop/HBase/Solr (0)
- 重构分析及其思考 (2)
- 企业架构 (7)
- 分析模式/设计模式 (4)
- SSH学习笔记 (1)
- Quartz及其JWatch监控 (0)
- Linux服务器 (0)
- ExtJs学习笔记 (1)
- 重读java编程思想 (3)
- ESB/SOA/WebServices (0)
- SpringMVC/Struts/Hibernate/Spring (7)
- Xharbour/Pelles C/ SQLite3 (0)
- Magento 电商 (1)
- Object C (1)
- note/redis (0)
- SpringBoot (0)
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
最近处理一个压缩包,里面有几百上千个excel文件。本来可以通过直接将所有excel合并至一个大excel文件,然后再导入至数据库。
但是这样太麻烦了,于是写了两个类来处理一个类处理excel文件,一个类读取文件夹下的文件。
下面给出代码
解析excel类(包括读写更新操作)
public class ExcelFile { /** * read * @param file */ public static void readExl(String file){ try { Workbook book = Workbook.getWorkbook(new File(file)); Sheet[] sheets = book.getSheets(); for(int i=0; i < sheets.length;i++){ Sheet sheet = sheets[i]; System.out.println("Sheet"+i); int col = sheet.getColumns(); int row = sheet.getRows(); for( int r=0 ; r < row;r++){ StringBuffer sb = new StringBuffer(); for (int c = 0; c < col; c++) { Cell cell = sheet.getCell(c,r); String result = cell.getContents(); sb.append(result).append(" "); } System.out.println(sb.toString()); } } book.close(); } catch (Exception e) { System.out.println(e); } } /** * Update * @param file */ public static void updateExl(String file){ try { Workbook wb = Workbook.getWorkbook(new File(file)); WritableWorkbook book = Workbook.createWorkbook(new File(file),wb); //WritableSheet sheet = book.createSheet("second", 1); WritableSheet sheet = book.getSheet(0); Label label = new Label(0,0,"test data 2"); sheet.addCell(label); book.write(); book.close(); } catch (Exception e) { System.out.println(e); } } public static void readExl(String file, int i){ try { Workbook book = Workbook.getWorkbook(new File(file)); Sheet sheet = book.getSheet(i); Cell cell = sheet.getCell(0,0); String result = cell.getContents(); System.out.println(result); book.close(); } catch (Exception e) { System.out.println(e); } } /** * Create * @param file */ public void createExl(String file){ try { WritableWorkbook book = Workbook.createWorkbook(new File(file)); WritableSheet sheet = book.createSheet("first", 0); Label lable = new Label(0,0,"test"); sheet.addCell(lable); Number number = new Number(1,0,123); sheet.addCell(number); book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } } }
还有个类就是读取文件夹下的文件包括(读取和删除)
public class ReadFile { /** * Delete * @param path * @return * @throws FileNotFoundException * @throws IOException */ public static boolean deleteFile(String path) throws FileNotFoundException,IOException{ try { File file = new File(path); if (!file.isDirectory()) { file.delete(); }else{ String filelist[] = file.list(); for(int i=0; i< filelist.length;i++){ File delfile = new File(path +"\\"+filelist[i]); if(delfile.isDirectory()){ System.out.println("FileName:"+delfile.getName()); System.out.println("AbsolutePath:"+delfile.getAbsolutePath()); delfile.delete(); }else{ deleteFile(path+"\\"+filelist[i]); } } file.delete(); } } catch (Exception e) { System.out.println("deletFile() Exception:"+e.getMessage()); } return true; } /** * Read * @param path * @return * @throws FileNotFoundException * @throws IOException */ public static boolean readFile(String path) throws FileNotFoundException,IOException{ try { File file = new File(path); if (!file.isDirectory()) { }else{ System.out.println("文件夹"); String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File readFile = new File(path+"\\"+filelist[i]); if(!readFile.isDirectory()){ System.out.println("read file Name:" + readFile.getName()); ExcelFile.readExl(readFile.getPath()); System.out.println("------------------------"); //System.out.println("path=" + readFile.getPath()); //System.out.println("absolutepath=" + readFile.getAbsolutePath()); //System.out.println("name=" + readFile.getName()); }else{ readFile(path+"\\"+filelist[i]); } } } } catch (Exception e) { System.out.println("readFile() Exception:"+e.getMessage()); } return true; } public static void main(String[] args) { try { readFile("C:/Documents and Settings/Developer/Desktop/All-01012012-05312012"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //deleteFile("C:/Documents and Settings/Developer/Desktop/All-01012012-05312012/All-01012012-05312012/ok"); } }
发表评论
-
在firefox浏览器下出现如果引用外部连接不存在会隐藏红叉
2012-07-23 15:38 996在firefox下引用出错的一些图片会隐藏红叉。而在IE下 ... -
java 字符替换的一些问题值得记录下
2011-09-30 16:40 888最近在处理一些字符串的替换中发生的一些问题。 最近需要临 ... -
ExtJs学习之弹出框,提示框,输入框等框
2011-06-23 22:13 93871.ExtJs之消息框: 语法:Ext.MessageB ... -
FreeMarker学习之概念
2010-08-04 10:12 863FreeMarker概述: 引用 1. ... -
HTML标准属性
2010-07-03 20:35 758核心属性(Core attributes) 以下标签 ... -
HTML标签
2010-07-03 20:14 1029HTML 4.01 / XHTML 1.0 参考手册 按字母 ... -
HTML基础
2010-07-03 00:54 776基于Web前端技术是有HTML静态语言向现在的JaveSc ... -
Struts2的开发规范和技巧
2010-05-28 14:56 1244基于Struts2的开发,如果没有足够的经验和规范做支撑,并不 ... -
第一次的Struts2的一个异常记录
2010-05-28 14:22 1061在配置正确struts.xml、web.xml、Action类 ... -
Java处理Excel全解一
2010-05-25 10:00 2192在获取客户需求的时候 ... -
Java EE 6 规范之平台概述
2010-05-22 21:28 2217JavaTM平台企业版(Java EETM)的概述 体系结构 ... -
Python3入门学习
2010-05-14 14:51 2240在学习一门计算机语言的时候,首先接触的入门程序基本上都是& ... -
Python3操作文件,目录和路径
2010-05-14 11:48 35111.遍历文件夹和文件 ... -
内存溢出
2010-04-22 14:23 1428java SE应用程序共同的问 ... -
JPA之ManyToMany的处理
2010-04-18 14:17 4514在处理关系中,最为麻烦的可能是多对多的关系处理,因为多对多 ... -
JPA之OneToOne关系处理
2010-04-18 14:05 3950在很早学习关系数据库的时候学过一对多,多对一,一对一,多对多的 ... -
JPA之OneToMany和ManyToOne处理
2010-04-18 13:52 18930前面介绍和总结了JPA ... -
JPA学习之二(入门篇)
2010-04-16 10:48 3767简单总结下,JPA的入门。在学习JPA的时候运用参考Hib ... -
JPA2.0的学习一
2010-04-15 17:18 8640Java EE 5平台引入了Java ... -
读取Properties文件的一些方法
2010-03-13 22:53 1169读取Properties文件常见的 ...
相关推荐
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
### Java读取Excel文件知识点详解 #### 一、引言 在日常开发工作中,经常需要处理Excel文件。Java作为一种广泛使用的编程语言,提供了多种库来读取Excel文件,其中较为常用的有Apache POI和JExcelApi等。本文将详细...
Java读写文件-Excel
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景下。然而,当处理的Excel文件特别是XLSL格式的文件数据量巨大时,传统的API,如Apache POI或者JExcelAPI,可能会遇到...
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
在Java编程中,有时我们需要处理来自不同文档格式的数据,例如从Word文档中提取表格内容,并将其转换成Excel文件。这通常涉及到使用Apache POI库,一个强大的API,用于读写Microsoft Office格式的文件,包括Word(....
在Java编程中,读写Excel文件是一项常见的任务,特别是在数据处理、数据分析或报表生成的场景下。本篇文章将深入探讨如何使用Java进行Excel文件的读取与写入操作,主要聚焦于Apache POI库,这是一个广泛使用的开源...
2. **Java中的Excel操作**:Java本身并不内置对Excel文件的直接支持,但可以通过第三方库如JXL(Java Excel API)来实现读写Excel文件的功能。JXL是一个开源的Java库,它提供了方便的API,使得开发者可以轻松地操作...
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
文件中包括读取excel、csv文件,同时可以将读取出的文件内容保存在另外一个excel或csv中。注意excel2003和excel2007调用的jar包也不一样,需要将代码进行修改。2007版的将HSSF改成XSSF,2003相反。csv文件用XSSF
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
可以通过读取和处理Excel文件的特定部分(如按行或按列)来分块操作,而不是一次性读取所有内容。 3. **设置合适的内存参数**:在JVM启动时,可以增加堆内存大小,例如使用`-Xms`和`-Xmx`选项。然而,这并不是...
在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是导出报表供用户下载。这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的...
EasyExcel是一个基于Java的简单、易用且高效的Excel处理工具,它支持读写Excel文件,并且能够有效地避免内存溢出问题。 **EasyExcel特点:** - **内存消耗低:** EasyExcel使用流式处理的方式读取Excel文件,只在...
JAVA 读取 WORD_EXCEL_POWERPOINT_PDF 文件的方法是使用 Apache POI 库来实现的。POI 库是一个开放源代码的 Java 库,提供了对 Microsoft Office 文件格式的读写能力。 读取 WORD 文件 在读取 WORD 文件时,需要...
在Java中读写Excel文件是一项常见的任务,尤其是在数据处理、报表生成或数据分析等场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来处理Microsoft Office格式的文件,包括Excel(XLS和XLSX)...
总之,"读取分析Excel所有jar包和java示例文件"的资源包为Java开发者提供了一个实用的起点,帮助他们学习如何在项目中集成Excel文件处理功能。通过深入理解Apache POI库以及示例代码的实现,开发者可以更好地应对...
总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...