我无法更新现有的 excel 单元格,这些单元格已合并并有边界。我创建了一个带有样式的 Excel 文件并用作模板。在我的代码中-> 首先读取该 Excel 文件并更新我希望的单元格。没有合并单元格是好的。但是合并的单元格不能插入数据。
它可能会产生损坏的 Excel 文件或空的数据单元格。我不想覆盖现有单元格的合并和边界。这是我的阅读和更新代码..
HashMap<String, ByteArrayOutputStream> streams = new HashMap<String, ByteArrayOutputStream>();
try {
String appDir = System.getProperty("appDir");
String resouceDir = appDir + System.getProperty("resourceDir");
String templateDir = resouceDir + "/template";
if (streams.keySet().size() <= 0) {
XSSFSheet sheet = null;
FileInputStream file = new FileInputStream(new File(templateDir +"/shipping_template.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
ByteArrayOutputStream baos = null;
sheet = workbook.getSheetAt(0);
XSSFRow shippingRow = sheet.getRow(4);
Cell cell = shippingRow.createCell((short) 36);
cell.setCellValue("DOOM Bringer");
baos = new ByteArrayOutputStream();
workbook.write(baos);
streams.put(param, baos);
baos.close();
file.close();
}
}