使用 jExcelAPI 操作 Excel 文件
2011-08-10 17:41
513 查看
Java操作Excel方法详解
导出Excel
使用 jExcelAPI 操作 Excel 文件
http://www.oschina.net/code/snippet_54100_1396在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。
代码片段(7)
[代码] 生成Excel (CreateExcel.java)
package test;// 生成Excel的类
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateExcel {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " );
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
/**/ /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
[代码] 读取Excel (ReadExcel.java)
package test;// 读取Excel的类
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook( new File( " test.xls " ));
// 获得第一个工作表对象
Sheet sheet = book.getSheet( 0 );
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell( 0 , 0 );
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
[代码] 修改Excel (UpdateExcel.java)
package test;import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
[代码] 单元格格式化
WritableFont font1 =new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD);
WritableCellFormat format1 = new WritableCellFormat(font1);
Label label = new Label( 0 , 0 ,”data 4 test”,format1)
[代码] 设置单元格对齐
// 把水平对齐方式指定为居中format1.setAlignment(jxl.format.Alignment.CENTRE);
// 把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
[代码] 合并单元格
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 );
[代码] 设置行高和列宽
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 );
相关文章推荐
- java使用jxl,jExcelAPI操作excel代码总结
- java使用JexcelApi和POI两种方法操作excel
- 使用Apache FileUpload 上传以及 JExcelApi 生成Excel文件
- 使用JExcel API创建 Excel 文件
- 使用JAVA的开源API-JExcelAPI来操作Excel,实现基本的功能
- JXl(excel文件的读写操作)使用API(全)
- jExcelAPI 操作 Excel 文件
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- Java操作Excel的2种方法--Poi,jExcelApi
- jsp里使用java excel api实现文件下载
- 使用DOM操作XML文件之DOM下基本API
- 使用NPOI操作Excel文件及其日期处理
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。
- C#项目中操作Excel文件——使用NPOI库
- java中使用JXL对Excel文件进行数据的写入、导出操作
- GemBox.ExcelLite破解版,可以在没有安装Office的情况,使用.net代码操作Excel文件
- C#项目中操作Excel文件——使用NPOI库
- 使用php来操作EXCEL文件
- java使用Apache POI操作excel文件
- VS2008环境使用MFC操作读取excel文件(OLE/COM)