- 浏览: 133467 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (118)
- 2014_Java (11)
- 2014_Java Web (25)
- Ext专栏 (7)
- HTML相对路径(Relative Path)和绝对路径(Absolute Path) (1)
- 开发工具 (3)
- 最新的Adobe Dreamweaver CS5序列号,Adobe Photoshop cs5 (1)
- HTML (3)
- JAVASCRIPT (3)
- oracle (12)
- jQuery (1)
- DOM (1)
- EL和JSTL (1)
- Discuz (1)
- 面试总结 (1)
- 网络编程 (1)
- javaweb_struts1 (0)
- webservices (5)
- weblogic (2)
- java.net.ProtocolException: Didn't meet stated Content-Length (0)
- wrote: '0' bytes instead of stated: '47789' bytes (0)
- httpclient (0)
- eclipse (1)
- dblink (0)
- EJB (0)
- 传智播客java学习 (2)
- 前台界面效果 (1)
- 生活 (0)
- linux (2)
- 开源软件 (3)
- 开发技术系列 (3)
- mssql2000 (1)
- mysql (4)
- jdbc (1)
- struts (0)
- 开发帮助 (0)
- runtime modeler error: Wrapper class org.zttc.service.jaxws.Add is not found. Have you run APT to generate them? (1)
- MyBatis (0)
- JSON (1)
- 账号 (0)
- Quartz (4)
- 系统安装 (1)
- 电脑基础 (1)
- Hibernate (5)
- 圆通快递专栏 (1)
- openoffice专栏 (1)
- 多线程 (1)
- 1 (0)
- 生活感悟 (1)
最新评论
-
pktangshao:
不错.效果挺好的.
前台界面效果----div弹出层,后面变色不可编辑 -
星尘pxj:
大神,我也出现了这样的问题,能将jar包传我一下吗
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp -
springsen:
非常感谢,按照这个方法,现在已经解决了
webservice
生成Excel的类:
public static void main(String args[]) {
public void show(){
try {
//打开文件
WritableWorkbook book = Workbook.createWorkbook(new File( "test.xls " ));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet w0 = book.createSheet("第一页 ",0);
WritableSheet w1 = book.createSheet("第二页 ",1);
WritableSheet w2 = book.createSheet("第三页 ",2);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0),以及单元格内容为test
//第一个参数表示列,第二个参数表示行,第三个参数表示数据
Label label = new Label( 0 , 0 , " test " );
//将定义好的单元格添加到工作表中
w0.addCell(label);
//生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
w0.addCell(number);
//这种方式是以文本字符的形式将数值存储到xls文件中的。
w1.addCell(new Label(0,0,"12"));
w1.addCell(new Label(1,0,"21"));
w1.addCell(new Label(2,0,"123"));
//第二列,第一行==========存储数字必须有Number的实例是
w1.addCell(new Number(1,0,123));
//第二列,第五行
w2.addCell(new Number(1,4,123));
//写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
读取Excel的类:
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook(new File("f:\\test.xls"));
//获得第一个工作表对象
Sheet sheet = book.getSheet(0);
//得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0,0);
String result = cell1.getContents();
System.out.println(result);
//得到整个第一列
Cell [] ces = sheet.getColumn(0);
for (int i = 0; i < ces.length; i++) {
System.err.println(ces[i].getContents());
}
//得到整个第一行
Cell [] crs = sheet.getRow(0);
for (int i = 0; i < crs.length; i++) {
System.err.println(crs[i].getContents());
}
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
//修改Excel的类
public class UpdateExcel {
public static void main(String args[]) {
try {
//Excel获得文件
Workbook wb = Workbook.getWorkbook(new File("f:\\test.xls" ));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook(new File("f:\\test.xls"),wb);
//添加一个工作表
//第一个参数:新添加的页面名称。2表示它的位置,从零开始,2表示第三页
WritableSheet sheet = book.createSheet("第二页 ",2);
sheet.addCell(new Label(0,0," 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
其他操作:
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1 = new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①
WritableCellFormat format1 = new WritableCellFormat(font1); ②
Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
其中
①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的 构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式。
比如针对我们 上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells( int m, int n, int p, int q);
//作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet = book.createSheet(“第一页”, 0 );
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells( 0 , 0 , 5 , 0 );
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
Workbook book = Workbook.getWorkbook(new File("测试1.xls"));
//获得第一个工作表对象
Sheet sheet = book.getSheet(0);
//得到第一列第一行的单元格
int columnum = sheet.getColumns();//得到列数
int rownum = sheet.getRows();//得到行数
System.out.println(columnum);
System.out.println(rownum);
for(int i = 0;i < rownum;i ++ )//循环进行读写
{
for(int j = 0;j < columnum;j ++) {
Cell cell1 = sheet.getCell(j, i);
String result = cell1.getContents();
System.out.print(result);
System.out.print( " \t " );
}
System.out.println();
}
book.close();
public static void main(String args[]) {
public void show(){
try {
//打开文件
WritableWorkbook book = Workbook.createWorkbook(new File( "test.xls " ));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet w0 = book.createSheet("第一页 ",0);
WritableSheet w1 = book.createSheet("第二页 ",1);
WritableSheet w2 = book.createSheet("第三页 ",2);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0),以及单元格内容为test
//第一个参数表示列,第二个参数表示行,第三个参数表示数据
Label label = new Label( 0 , 0 , " test " );
//将定义好的单元格添加到工作表中
w0.addCell(label);
//生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
w0.addCell(number);
//这种方式是以文本字符的形式将数值存储到xls文件中的。
w1.addCell(new Label(0,0,"12"));
w1.addCell(new Label(1,0,"21"));
w1.addCell(new Label(2,0,"123"));
//第二列,第一行==========存储数字必须有Number的实例是
w1.addCell(new Number(1,0,123));
//第二列,第五行
w2.addCell(new Number(1,4,123));
//写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
读取Excel的类:
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook(new File("f:\\test.xls"));
//获得第一个工作表对象
Sheet sheet = book.getSheet(0);
//得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0,0);
String result = cell1.getContents();
System.out.println(result);
//得到整个第一列
Cell [] ces = sheet.getColumn(0);
for (int i = 0; i < ces.length; i++) {
System.err.println(ces[i].getContents());
}
//得到整个第一行
Cell [] crs = sheet.getRow(0);
for (int i = 0; i < crs.length; i++) {
System.err.println(crs[i].getContents());
}
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
//修改Excel的类
public class UpdateExcel {
public static void main(String args[]) {
try {
//Excel获得文件
Workbook wb = Workbook.getWorkbook(new File("f:\\test.xls" ));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook(new File("f:\\test.xls"),wb);
//添加一个工作表
//第一个参数:新添加的页面名称。2表示它的位置,从零开始,2表示第三页
WritableSheet sheet = book.createSheet("第二页 ",2);
sheet.addCell(new Label(0,0," 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
其他操作:
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1 = new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①
WritableCellFormat format1 = new WritableCellFormat(font1); ②
Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
其中
①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的 构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式。
比如针对我们 上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells( int m, int n, int p, int q);
//作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet = book.createSheet(“第一页”, 0 );
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells( 0 , 0 , 5 , 0 );
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
Workbook book = Workbook.getWorkbook(new File("测试1.xls"));
//获得第一个工作表对象
Sheet sheet = book.getSheet(0);
//得到第一列第一行的单元格
int columnum = sheet.getColumns();//得到列数
int rownum = sheet.getRows();//得到行数
System.out.println(columnum);
System.out.println(rownum);
for(int i = 0;i < rownum;i ++ )//循环进行读写
{
for(int j = 0;j < columnum;j ++) {
Cell cell1 = sheet.getCell(j, i);
String result = cell1.getContents();
System.out.print(result);
System.out.print( " \t " );
}
System.out.println();
}
book.close();
发表评论
-
escape,encodeURI,encodeURIComponent
2013-06-27 09:25 714js对文字进行编码涉及3个函数:escape,encodeUR ... -
JSP—传统标签TagSupport和BodyTagSupport类的生命周期和方法
2013-06-26 14:37 857一、传统标签的开发 1、 在开发传统标签之前,需 ... -
jsp自定义标签的执行流程
2013-03-19 21:26 7231、客户端访问jsp页面,遇到自定义的标签; 2、初始化自 ... -
BufferedReader和BufferedWriter
2012-08-21 19:49 834java.io.BufferedReader与java.io ... -
struts1标签的使用文档资料
2012-08-12 23:12 698http://www.doc88.com/p-90698758 ... -
JspWriter和PrintWriter的区别
2012-08-12 23:00 821JspWriter out = pageContext.get ... -
Struts1 标签库 说明
2012-08-12 22:40 807Struts提供了五个标签库,即:HTML、Bean、Logi ... -
Structs - HTML、Bean、Logic、Template和Nested标签库总结、心得和使用详
2012-08-12 22:33 3015标签库 说明 HTML 标签 ... -
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request:
2012-08-02 18:14 5441http://xzhsht.blog.163.com/blog ... -
String index out of range: -1
2012-08-02 17:53 1125前两天报字符串越界, ... -
WebLogic如何设置session超时时间(转) .
2012-08-01 17:18 1014WebLogic如何设置session超时 ... -
集群的概念
2012-08-01 15:42 804首先 还的理解概念 1:域:说穿了就是一个区域,范围,域 ... -
Weblogic 10.3集群配置及session共享(上)
2012-07-31 09:45 6767http://hi.baidu.com/water_1 ... -
配置WebLogic Server集群
2012-07-24 17:07 2505配置WebLogic Server集群 (本文讲 ... -
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp
2012-07-17 18:16 1379遇到问题:java.lang.NoSuchMethod ... -
ie直接打开pdf、图片
2012-07-10 23:45 0http://zyc1006.iteye.com/blog/8 ... -
Java实现导入Excel
2012-07-06 18:05 757上班的时候公司要求做一个从网页上导入excel,研究了半天后, ... -
JSP自定义标签开发流程
2012-07-03 09:55 653、概述 jsp(SUN企业级应用的首选)中有一块重要 ... -
cookie和session
2012-04-15 11:46 760javax.servlet.http.Cookie有两个比较重 ... -
两种包含的区别
2012-04-15 11:43 791静态包含:先包含后处理 <%@include file= ...
相关推荐
在Java编程中,读取Excel文件并生成矩阵是一项常见的任务,尤其在数据分析、报表处理或者数据导入导出的场景下。Excel文件通常用于存储结构化的表格数据,而矩阵则是一种有效的数据表示方式,便于计算和分析。下面...
本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...
在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...
在这个例子中,我们首先创建一个`FileInputStream`来读取Excel文件,然后使用`XSSFWorkbook`来打开这个文件。`XSSFWorkbook`适用于.xlsx格式的Excel文件,如果是.xls格式,应使用`HSSFWorkbook`。接下来,我们获取第...
在Java中,它允许开发者创建、修改和读取Excel工作簿、工作表以及单元格的数据。POI库不仅支持基本的文本和数字操作,还支持更高级的功能,如公式计算、样式设置和图表创建。 2. **创建Excel图表** 要生成Excel图表...
在本项目中,我们主要探讨如何使用Java技术栈,特别是SpringBoot框架,来生成包含二维码的Excel文件。这个压缩包提供了必要的代码示例,包括`qrcode.java`、`MatrixToImageWriter.java`和`LogoConfig.java`三个关键...
3. **读取Excel文件**: 使用Apache POI,我们可以通过`XSSFWorkbook`(对于.xlsx)或`HSSFWorkbook`(对于.xls)来打开Excel文件。以下是一个简单的示例: ```java Workbook workbook = new XSSFWorkbook(new ...
在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...
总之,Java生成Excel文件是通过Apache POI库实现的,它提供了丰富的API来创建、读取和修改Excel文件。通过学习和实践,我们可以熟练地运用这些工具,满足各种场景下的需求。对于初学者,可以从简单的例子开始,逐步...
本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...
Spring Boot 框架在实际开发中经常需要读取 Excel 文件,以便于数据导入、导出或报表生成等操作。为了实现 Spring Boot 读取 Excel 操作,需要使用 Apache POI 库,该库提供了对 Excel 文件的读写操作。 依赖配置 ...
Java批量读取Excel表格是一种常见的数据处理需求,特别是在大数据导入、报表生成或数据分析场景中。在Java中,我们可以借助Apache POI库来实现这一功能。Apache POI是一个强大的开源库,它允许Java开发者读写...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对Excel模板的理解、读取、修改以及最终的保存。 首先,理解模板文件是关键。一个.xlsx模板文件实际上是由一系列XML...
首先,为了实现Java读取Excel文件,我们需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml-schemas、poi-ooxml、poi以及poi-ooxml-lite等,它们提供了读写Excel文件所需的API。确保将这些依赖添加...
以上代码示例涵盖了读取Excel内容、创建新的Excel文件、向Excel中插入文字以及插入图片的基本操作。请注意替换代码中的文件路径以匹配你的实际文件位置。通过这些基本操作,你可以根据需求构建更复杂的Excel处理逻辑...
在Java开发中,读取Excel数据并利用这些数据进行数据库建库建表以及生成Java实体类是一项常见的任务,尤其在数据导入、数据处理或者自动化测试等场景中。本篇文章将详细探讨如何使用Java来实现这一过程。 首先,...
总之,Java通过jxl库提供了一种简单的方式来生成和读取Excel文件,但请注意,对于较新的Excel格式(.xlsx),jxl可能不支持,此时推荐使用Apache POI。对于Word文档,你需要选择专门的库如Apache POI或JODConverter...
总的来说,通过Java结合Apache POI库,我们可以方便地读取Excel文件,并根据其内容生成Hive的建表语句。这在数据迁移、数据分析以及数据仓库初始化等场景中非常实用。在实际应用中,可能还需要考虑数据清洗、异常...
在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中...以上就是使用Java生成基于模板的Excel报表的基本步骤和知识点,实际开发中可能还需要根据业务需求进行调整和优化。