Hi,
I’m working with a Json data with nested objects that fail to work with horizontal parameter. It returns some internal reference instead of the actual data: (e.g. com.aspose.cells.t_e@6179e425
)
Here is a code snippet that I was working with:
try {
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
worksheet.setName("Sheet1");
worksheet.getCells().get("A1").setValue("&=test.name.citations.filename");
ByteArrayOutputStream outputStream = new java.io.ByteArrayOutputStream();
workbook.save(outputStream, com.aspose.cells.SaveFormat.XLSX);
WorkbookDesigner designer = new WorkbookDesigner();
designer.setWorkbook(workbook);
designer.setJsonDataSource("test", "{\"name\": {\"citations\": [{\"filename\": \"doc.pdf\"}, {\"filename\": \"doc2.pdf\"}]}}");
designer.process();
Range range = worksheet.getCells().getMaxDisplayRange();
int cols = range.getColumnCount();
int rows = range.getRowCount();
for (int i = 0 ; i < rows ; i++) {
for (int j = 0 ; j < cols ; j++) {
logger.info("{} - {}", worksheet.getCells().get(i,j).getName(), worksheet.getCells().get(i,j).getValue());
}
}
} catch (Exception e) {
logger.error("Failed: {}, {}", e.getMessage(), e.getStackTrace());
throw e;
}
The code as is works as expected. It prints:
A1 - doc.pdf
A2 - doc2.pdf
When I apply horizontal parameter to the template: "&=test.name.citations.filename(horizontal)"
, it prints:
A1 - com.aspose.cells.t_e@6179e425
Is this an expected behavior?