`
eimhee
  • 浏览: 2150532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jxl WritableCellFormat 实例不能太多

阅读更多
读写文件,一个输出流《——》一个文件,对应一个读写操作。
jxl写文件,一个输出流flush后,WritableCellFormat 需要重新初始化。
即使,这个变量是类静态变量,这个object仍存在,但写excel时格式化信息失效。
所以如下提供format没任何意义,要提供每次请求都实例话的方法
public static WritableCell getNormalAlignLeftContentCell(int column, int row,
            String content) {
        return new jxl.write.Label(column, row, content,
                CellFormat.initNormalAlignLeftCellFormat());
    }

jxl对format实例数量有限制,百个左右。
所以要处理好,文件操作和重新实例化方法调用。
****


cell 格式实例 < 100, 否则回抛
Warning:  Maximum number of format records exceeded.  Using default format.

使用静态变量

public abstract class CellFormat {

    private CellFormat() { }
    //format 格式
    private static WritableCellFormat defaultFormat1;
    private static WritableCellFormat defaultFormat2;
    private static WritableCellFormat dateFormat1;
    private static WritableCellFormat dateFormat2;
    private static WritableCellFormat numFormat1;
    private static WritableCellFormat numFormat2;
    static {
        try {
            defaultFormat1 = new WritableCellFormat();
            defaultFormat1.setAlignment(jxl.format.Alignment.CENTRE);
            defaultFormat1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
          
            defaultFormat2 = new WritableCellFormat();
            defaultFormat2.setAlignment(jxl.format.Alignment.LEFT);
            defaultFormat2.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
          
            dateFormat1 = new WritableCellFormat(new jxl.write.DateFormat("yyyy-MM-dd hh:mm:ss"));
            dateFormat1.setAlignment(jxl.format.Alignment.CENTRE);
            dateFormat1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
          
            dateFormat2 =  new WritableCellFormat(new jxl.write.DateFormat("yyyy年MM月dd日"));
            dateFormat2.setAlignment(jxl.format.Alignment.CENTRE);
            dateFormat2.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
          
            numFormat1 = new WritableCellFormat(new NumberFormat("¥0.00"));
            numFormat1.setAlignment(jxl.format.Alignment.CENTRE);
            numFormat1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
          
            numFormat2 =  new WritableCellFormat(new NumberFormat("0.00"));
            numFormat2.setAlignment(jxl.format.Alignment.CENTRE);
            numFormat2.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
  
    public static WritableCellFormat initNormalCellFormat() {
        return defaultFormat1;
    }

  
    public static WritableCellFormat initNormalAlignLeftCellFormat() {
        return defaultFormat2;
    }

  
    public static WritableCellFormat initDateCellFormat() {
        return dateFormat1;
    }

  
    public static WritableCellFormat initBirthdayCellFormat() {
        return dateFormat2;
    }
  
  
    public static WritableCellFormat initAmountCellFormat() {
        return numFormat1;
    }

  
    public static WritableCellFormat initFloatMiscCellFormat() {
        return numFormat2;
    }

}
分享到:
评论
1 楼 sky00800 2009-08-18  
[color=white][/color]热热热

相关推荐

    jxl中对WritableCellFormat对象有数量限制

    然而,正如标题所指出的,“jxl中对WritableCellFormat对象有数量限制”,这涉及到一个关键的使用限制,可能会对某些复杂应用造成困扰。 WritableCellFormat对象在jxl中用于定义单元格的格式,如字体、颜色、对齐...

    jxl操作excel实例,jxl jar包下载

    本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其添加到你的项目类路径中。这可以通过将`jxl.jar`放在`lib`目录下或在IDE(如Eclipse、...

    jxl读写excle实例.txt

    JAVA可以利用jxl简单快速的读取excel文件的内容。由于版本限制,只能读取97-03 xls格式的Excel。jxl.Cell; jxl.Sheet; jxl.Workbook;

    jxl及jxlApi

    此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...

    用JXL读写excel到数据库实例

    使用jxl,读写excel数据进数据库的例子。 需要jxl.jar、poi-2.0-final-20040126.jar、mysql-connector-java-3.0.8-stable-bin.jar、jakarta-poi-1.5.1-final-20020615.jar。

    使用JXL生成Excel实例详解

    这篇博客“使用JXL生成Excel实例详解”将深入探讨如何利用JXL库来创建Excel文件。 首先,要开始使用JXL,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    用jxl操作excel实例

    标题中的“用jxl操作excel实例”指的是使用Java Excel API(简称JXL)来处理Microsoft Excel文件的一个实际应用。JXL是一个开源库,允许Java开发者读取、写入和修改Excel电子表格。在这个Spring MVC工程中,JXL被...

    jxl入门教程实例及边框样式、背景样式

    该实例是jxl工具的入门代码。jxl是java对excel操作的开源工具,可以实现绝大部分的excel处理。 其中,BorderLineOfJxl.java是展示jxl的单元格边框样式。 ColourOfJxl.java是展示jxl的单元格背景样式。 JxlTest.java...

    JXL操作Excel实例(1)

    **JXL库详解与Excel操作实例** JXL(Java Excel API)是一个开源的Java库,专为处理Microsoft Excel文件而设计。它允许开发者在Java应用程序中读取、写入和修改Excel工作簿,无需依赖Microsoft Office。JXL库提供了...

    jxl开发包,实例,API文档

    jxl的jar包和简单实例代码,以及api文档 一次下载全部入门资料

    JXL写入Excel (包括样式、列宽、列高特殊格式、剧中、字体等操作)

    总结一下,JXL库为Java开发者提供了强大的Excel操作能力,包括但不限于创建工作簿、添加工作表、写入数据、设置样式、调整列宽和行高、以及应用特殊格式。通过熟练掌握这些功能,你可以轻松地在Java程序中生成专业...

    使用jxl导出Excel表的好例子

    2. **创建Worksheet对象**:工作簿包含多个Sheet,即Excel中的工作表。我们可以使用`Workbook.createSheet()`方法创建新的Sheet。 ```java WritableSheet sheet = workbook.createSheet("Sheet1", 0); ``` 3. *...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    在实际应用中,JXL库可以很好地满足大多数Excel处理需求,但需要注意的是,它不支持较新的Excel文件格式(.xlsx),只适用于旧版的二进制文件格式(.xls)。如果需要处理.xlsx文件,可以考虑使用Apache POI或其他更...

    JAVA导出Excel报表之jxl插件及实例源码

    包含:jxl插件以及源代码示例 jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有...但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。

    jxl导出excel数据的详细介绍和实例

    ### jxl导出Excel数据的详细介绍与实例 #### 一、引言 在Java开发过程中,经常需要将数据导出到Excel文件中。jxl是一个非常实用的Java库,用于读取和写入Microsoft Excel文件。本文将详细介绍如何使用jxl来导出数据...

    jxl创建下拉列表

    import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class AdvancedJxlExample { public static void main...

    java jxl Excel 读写 合并单元格 下载 等实例

    java jxl Excel 读写 合并单元格 下载 等实例

    jxl 实现excel导入导出

    1. `Workbook`:这个类代表一个Excel工作簿,相当于Excel文件中的多个工作表的容器。 2. `Sheet`:表示工作簿中的一个工作表,类似于Excel文件中的一页。 3. `Cell`:表示工作表中的一个单元格,可以存储文本、数字...

    java中导出Execl所需jxl依赖包

    import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff....

    jxl导出excel 完整例子工程

    jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程

Global site tag (gtag.js) - Google Analytics