2 w414034207 w414034207 于 2013.12.27 09:10 提问

java操作excel,用jxl将多个excel文件合并成一个多sheet的excel文件,颜色会出错

程序代码如下:

public class Main {

public static void main(String[] args) {
    try {
        InputStream fis1 = new FileInputStream("D:/fei/testfiles/2G囤卡量.xls");
        InputStream fis2 = new FileInputStream("D:/fei/testfiles/电子渠道.xls");
        Workbook wb1 = Workbook.getWorkbook(fis1);
        Workbook wb2 = Workbook.getWorkbook(fis2);
        WritableWorkbook newWb = Workbook.createWorkbook(new File("D:/fei/testfile/jxl.xls"));
        newWb.importSheet("NewSheet0", 0, wb1.getSheet(0));
        newWb.importSheet("NewSheet1", 1, wb2.getSheet(0));
        fis1.close();
        fis2.close();
        wb1.close();
        wb2.close();
        newWb.write();
        newWb.close();
    } catch (BiffException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (WriteException e) {
        e.printStackTrace();
    }
}

}

合并使用的excel源文件是用杰表报表工具生成的报表。合并之后的excel文件,数据、单元格合并、边框等都与源文件相符,但是颜色会出现异常,一些单元格会加上蓝色的背景色。
我自己也新建了几个excel文件来测试,颜色不会出现异常。我不知道是office版本的问题,还是excel文件本身有什么属性是我不知道的。
以上所有的excel文件都是97-03版的xls文件。
请赐教。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!