如何创建具有相同字节的两个XSSFWorkbook对象

时间:2016-11-01 09:47:29

标签: java excel xssf

我正在尝试编写一个测试来检查我在代码中创建的Excel文件是否与资源文件完全相同(相同的格式,相同的单元格内容等)。

一个想法是转换为字节数组并检查字节数组是否相等。不幸的是我在使用这种方法时遇到了麻烦,因为excel格式似乎包含了创建文件的时间戳。

例如,此代码打印function search() { alert("View all results?"); var recipeType = document.getElementById("recipe-select").value; var keyword = document.getElementById("searchbox").value; a = "https://www.domain.com/?s=" + encodeURIComponent(recipeType) + " " + encodeURIComponent(keyword); a = a.replace(" ","+"); alert(a); document.location = a; }

false

有没有人知道解决这个问题的方法。是否可以创建保证相同的import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.ByteArrayOutputStream; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception { Workbook workbook1 = new XSSFWorkbook(); ByteArrayOutputStream baos1 = new ByteArrayOutputStream(); workbook1.write(baos1); byte[] bytes1 = baos1.toByteArray(); Thread.sleep(1000); Workbook workbook2 = new XSSFWorkbook(); ByteArrayOutputStream baos2 = new ByteArrayOutputStream(); workbook2.write(baos2); byte[] bytes2 = baos2.toByteArray(); System.out.println(Arrays.toString(bytes1)); System.out.println(Arrays.toString(bytes2)); System.out.println(Arrays.equals(bytes1, bytes2)); } } 个实例?另外还有另外一种解决这个问题的方法吗?

0 个答案:

没有答案