我有一个excel工作簿,其中sheet2包含已定义的名称,而工作表1则根据公式和数据验证进行填充。
我需要使用java读取sheet1数据。当我尝试使用fileInputstream并从sheet1创建一个新工作表时,它正在使用公式创建,因此它没有正确创建它。
有没有办法直接创建一个新工作表,只有跳过所有公式的数据?
答案 0 :(得分:1)
使用FileInputStream
创建Excel文件只会创建相关文件的副本。你需要做的是不同的,特定于Excel的东西,所以标准的文件操作是不好的。查看Apache POI或docx4j,它们都可以读取和操作Microsoft Office文件。
例如,对于一段docx4j代码迭代指定的工作表,并提取/克隆单元格值,忽略基础公式,这是微不足道的。