程序代码如下:
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文件。
请赐教。