package com.soft.export;
import java.io.File;
import jxl.CellType;
import jxl.Workbook;
import jxl.biff.DisplayFormat;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.format.VerticalAlignment;
import jxl.write.Formula;
import jxl.write.Number;
import jxl.write.NumberFormat;
import jxl.write.NumberFormats;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableHyperlink;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import org.junit.Test;
public class GSTest {
@Test
public void testGS(){
WritableWorkbook workbook = null;
try{
workbook = Workbook.createWorkbook(new File("C:/Desktop/link.xls"));
WritableSheet sheet1 = workbook.createSheet("sheet1", 0);
WritableSheet sheet2 = workbook.createSheet("sheet2", 1);
jxl.write.Number labelNF1 = new jxl.write.Number(0, 2,0.5);
jxl.write.Number labelNF2 = new jxl.write.Number(0, 3,45678);
sheet1.addCell(labelNF1);
sheet1.addCell(labelNF2);
//将建公式
Formula f =
new Formula(5, 5, "SUM(A3:A4)", getDataCellFormat(CellType.NUMBER_FORMULA));
sheet1.addCell(f);
WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);
//数字显示格式为浮点数百分比
DisplayFormat displayFormat = NumberFormats.PERCENT_FLOAT;
WritableCellFormat wcfF = new WritableCellFormat(wf,displayFormat);
wcfF.setAlignment(Alignment.CENTRE);
wcfF.setVerticalAlignment(VerticalAlignment.CENTRE);
wcfF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
Number number = new jxl.write.Number(5, 0, Double.parseDouble("1"), wcfF);
sheet1.addCell(number);
//添加超链接
addHyperlink(5,5,sheet1,sheet2,"link test");
workbook.write();
workbook.close();
}
catch(Exception e){
e.printStackTrace();
}
}
/**
*
* @param col 链接所在列
* @param row 链接所在行
* @param sheet要将链接添加到哪一个工作表
* @param destSheet 要连接到哪个工作表
* @param linkName 链接名称
*/
public static void addHyperlink(int col,int row,WritableSheet sheet,WritableSheet destSheet,String linkName){
try {
WritableHyperlink whl = new WritableHyperlink(col,row,linkName,destSheet,0,0);
sheet.addHyperlink(whl);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
/**
* 得到数据格式
* @return
*/
public WritableCellFormat getDataCellFormat(CellType type){
WritableCellFormat wcf = null;
try {
//字体样式
if(type == CellType.NUMBER || type == CellType.NUMBER_FORMULA){//数字
NumberFormat nf = new NumberFormat("#.00");
wcf = new WritableCellFormat(nf);
}else if(type == CellType.DATE || type == CellType.DATE_FORMULA){//日期
jxl.write.DateFormat df = new jxl.write.DateFormat("yyyy-MM-dd hh:mm:ss");
wcf = new jxl.write.WritableCellFormat(df);
}else{
WritableFont wf =
new WritableFont(WritableFont.TIMES,10, WritableFont.NO_BOLD,false);
wcf = new WritableCellFormat(wf);
}
//对齐方式
wcf.setAlignment(Alignment.CENTRE);
wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
//边框
wcf.setBorder(Border.LEFT,BorderLineStyle.THIN);
wcf.setBorder(Border.BOTTOM,BorderLineStyle.THIN);
wcf.setBorder(Border.RIGHT,BorderLineStyle.THIN);
//背景色
wcf.setBackground(Colour.WHITE);
wcf.setWrap(true);//自动换行
} catch (WriteException e) {
e.printStackTrace();
}
return wcf;
}
}
分享到:
相关推荐
jxl对excel添加水印(含有setWaterMarkImage方法).zip
jxl导出excel加水印 WritableWorkbook、WritableSheet、WritableCellFormat
java中使用jxl打印excel报表,java中使用jxl打印excel报表,java中使用jxl打印excel报表
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
jxl的excel读写操作 java操作excel的读写。
学习使用JXL读写EXCEL文件, 学习使用JXL读写EXCEL文件。
利用jxl操作excel文件,提取exce文件数据生成txt文件。
一个简单的struts2框架,使用poi和jxl由前台向excel表中添加数据的一个小程序源码,下载下来部署到服务器就能使用,execl的路径在action中修改成你的路径就能使用了
jxl JAVA Excel解析,主要用于修改、上传、下载Excel文件。
jxl对下拉列表的读写操作以及相应的修改功能
jxl导出excel工具类,封装好了的,实现传递任意集合自动导出excel
Java通过POI和JXL给Excel动态添加水印.docxJava通过POI和JXL给Excel动态添加水印.docx
简单的介绍了JXL读写Excel java excle api
用jxl读写excel数据,输出图片到excel
jxl的读Excel,写Excel,更新Excel以及一些文件操作
JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包
使用Jxl对Excel进行导入导出,其中包含设置单元格样式以及数据有效性。
使用jxl操作Excel,可以作为一个帮助文件
JXL操作EXCEL公式,颜色,表格,百分比,小数点等等等等