一、 数据格式化
在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();
分享到:
相关推荐
java jxl Excel 读写 合并单元格 下载 等实例
jxl读取合并单元格
它提供了丰富的API,使得开发者能够方便地对Excel数据进行各种操作,比如创建新的工作簿、添加工作表、设置单元格样式、读取和修改数据等。在本文中,我们将深入探讨如何使用JXL来操作Excel文件。 1. **安装与导入*...
总结一下,JXL库为Java开发者提供了强大的Excel操作能力,包括但不限于创建工作簿、添加工作表、写入数据、设置样式、调整列宽和行高、以及应用特殊格式。通过熟练掌握这些功能,你可以轻松地在Java程序中生成专业...
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
标题中的“jxl操作excle的中文帮助”指的是使用JExcelAPI(简称jxl)这个开源库来处理Microsoft Excel文件的中文指南。JExcelAPI是一个Java库,它允许程序员读取、写入和修改Excel文件,即使在没有安装Excel的情况下...
### jxl 操作 Excel 源码例子解析 ...此外,对于更复杂的 Excel 文件操作,如格式设置、图表绘制等,jxl 也提供了相应的 API。通过学习和实践这些 API,可以实现更为灵活多样的 Excel 文件处理需求。
4. **处理不同类型的单元格**:jxl库能够识别多种单元格类型,如字符串、数字、日期等。`getCell()`返回的`Cell`对象提供了不同的方法来获取不同类型的数据。例如,`getNumericCellValue()`用于获取数字,`...
JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...
本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
此外,JXL还支持对Excel文件的写操作。创建新的`Workbook`,然后添加`Sheet`,接着创建`Row`和`Cell`,并设置相应的值。最后,使用`Workbook.write()`方法将工作簿写入文件: ```java Workbook newWorkbook = new ...
标题中的“用jxl实现java对Excel表格的增删改查”指的是使用JXL库来完成对Excel文件的基本操作:增加数据(Add)、删除数据(Delete)、修改数据(Modify)以及查询数据(Query)。以下是对这些操作的详细说明: 1....
JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;
它支持多种操作,如创建新的工作簿、修改现有工作簿、读取单元格数据、设置格式等。以下是一些关键知识点: 1. **创建工作簿**:使用`Workbook.createWorkbook()`方法可以创建一个新的Excel工作簿对象。 2. **添加...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...
jxl提供了对Excel文件的强大支持,包括读取单元格内容、设置单元格样式、处理公式、处理图表等。在jxl-2.6.12.jar这个版本中,开发者可以预期得到稳定且功能丰富的Excel操作工具集。 使用jxl进行Excel操作的基本...
通过上述步骤,你可以实现读取Excel数据、写入新数据、格式化单元格、处理日期和公式等常见操作。在实际项目中,根据需求,你还可以进行更复杂的数据处理和分析,例如数据过滤、排序、聚合等。请根据具体情况灵活...
2中方法:一种递归实现,一种2个for循环实现。根据不同行相同列的值相同,从而合并某个单元格。