jxl.write.DateFormat df = new jxl.write.DateFormat(
"yyyy-MM-dd hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(
df);
CellFormat format = sheet.getCell(c, r).getCellFormat();
//如果format中有边框格式,则为该datecell设置边框
if(format.hasBorders()){
try {
//根据format得到边框样式//注:不能Border.ALL,这样获取不到边框的样式
BorderLineStyle border = format.getBorder(Border.BOTTOM);
Colour color = format.getBorderColour(Border.BOTTOM);
//Border.All所有边框也可以是Border.BOTTOM等,border边框样式,color边框颜色
//注:有方法wcfDF.setBorder(Border.ALL, border)此方法得到的边框为默认颜色-黑色。因此如果需要完全复制边框格式,那么需要加上颜色这个变量
wcfDF.setBorder(Border.ALL, border,color);
} catch (WriteException e) {
e.printStackTrace();
}
}
此时得到的样式wcfDF就是仅有边框格式的样式了。此格式可用在new jxl.write.DateTime(c, r,(Date)value, wcfDF);中而不会造成data内容的破坏。