问题描述
- 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文件。
请赐教。
时间: 2025-01-02 01:15:39