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

问题描述

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

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

java操作excel,用jxl将多个excel文件合并成一个多sheet的excel文件

问题描述 java操作excel,用jxl将多个excel文件合并成一个多sheet的excel文件 java操作excel,用jxl将多个excel文件合并成一个多sheet的excel文件有3个list 解决方案 当个excel文件是只有一个sheet的吗,如果是的话,可以逐个遍历Excel文件,获取这个文件的sheet后,直接添加到一个空白excel文档中就可以了. 了解下jxl的api,这个需求实现应该不复杂的.

希望用java操作word,有表格,数据较多,还有一个嵌入的txt

问题描述 希望用java操作word,有表格,数据较多,还有一个嵌入的txt 希望用java操作word,有表格,数据较多,还有一个嵌入的txt,freemarker好像不可以..... 解决方案 用Apache POI ,可以直接通过java程序操作word文档 解决方案二: 用POI的网上可以搜到也能下载到.

用jxl把两个excel的sheet合并成一个excel

问题描述 怎样用jxl把两个excel的sheet合并成一个excel 解决方案 解决方案二:可以用importsheet()方法

java,怎么删除一个文件。例如一个正在运行的jar文件,需要什么流程

问题描述 java,怎么删除一个文件.例如一个正在运行的jar文件,需要什么流程 我希望更新程序,要用新文件替换旧文件.一定要先删除旧文件吗?另,这个文件如果 在运行怎么办. 解决方案 虽然不可以删除,但是可以改名.所以你可以先将自身改名,下载新程序,启动新程序,关闭自己,新程序删除改名后的老程序. 解决方案二: 运行的文件无法删除 jar包是可以在运行后删除硬盘上的文件的,但是需要用类加载器替换类,才能使要更新的class被应用 有什么其他问题可以到易学it问答问我 解决方案三: 正在用的文件

c#代码-诸位 有没有谁做过多个excel合并成一个excel的功能呢

问题描述 诸位 有没有谁做过多个excel合并成一个excel的功能呢 诸位 有没有谁做过多个excel合并成一个excel的功能呢 解决方案 已经解决: void ccmp() { Excel.Application app = new Excel.Application(); Excel._Workbook result = app.Workbooks.Add(); Excel._Workbook wb1 = app.Workbooks.Open(Path.GetFullPath("&quo

wav合并-为什么用java拼接多个wav文件后为什么只播放了第一个文件的声音

问题描述 为什么用java拼接多个wav文件后为什么只播放了第一个文件的声音 由于公司需求需要合并多个录音 java合并两个wav文件问题,高手帮忙解答 各路大侠,江湖救急啊! 我想用java播放两个wav文件,比如说是1.wav和2.wav,首先播放1.wav再播放2.wav 首先想将1.wav和2.wav文件合并成一个wav文件:3.wav 问题是我合并完毕后,发现3.wav的大小=1.wav+2.wav的大小,但是声音=1.wav 估计是没有去掉文件头尾的原因,各位大侠,如何去掉wav音频

java操作excel使用jxl如何控制数据行数

问题描述 java操作excel使用jxl如何控制数据行数 java操作excel使用jxl如何控制数据行数,当数据量达到1000条,就新建一个excel,不是新建excel中的sheet表哦!如何实现?文件名称会怎么变化呢?求助! 解决方案 http://blog.csdn.net/yhawaii/article/details/6927927 解决方案二: java 使用jxl 操作Excel在java中使用jxl操作excelJAVA中使用JXL操作EXCEL

jxl的使用总结(java操作excel)

jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq  1:通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据 1 package com.bie; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import jxl.Workbook; 7 import jxl.wr

JAVA操作Excel表格

一.JExcelApi 可以从文件或者输入流进行读取操作. 基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方法,下标和名字,下标从0开始): 3.由Sheet的getCell(x,y)方法得到某个单元格,cell对象可以读取它的类型(getType).内容(getContents)等. 读取excel表格内容的代码如下:   1 package com.test; 2 3 import java.io.F