2016-07-26 3 views
0

하나의 엑셀 시트를 만들어 DAM에 저장하려고합니다. DAM에서 엑셀을 만들 수 있지만 데이터가 없습니다. 나는 그것을 만들기 위해 다음 코드를 사용하고 있습니다.자바를 사용하여 DAM에 Excel 파일을 만들고 저장하는 방법

String filename = "updatedMetadata.xls"; 
FileOutputStream fos = new FileOutputStream(filename); 
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename)); 
WritableSheet writableSheet = workbook.createSheet("Updated Metadata", 0); 
Label label = null; 
label = new Label(0, 0, "Header1"); 
writableSheet.addCell(label); 
label = new Label(0, 1, "Header2"); 
writableSheet.addCell(label); 
label = new Label(0, 2, "Header3"); 
writableSheet.addCell(label); 
label = new Label(0, 3, "Header4"); 
writableSheet.addCell(label); 
label = new Label(0, 4, "Header5"); 
writableSheet.addCell(label); 
label = new Label(0, 5, "Header6"); 
writableSheet.addCell(label); 
label = new Label(0, 6, "Header7"); 
writableSheet.addCell(label); 
label = new Label(0, 7, "Header8"); 
writableSheet.addCell(label);      
label = new Label(1, 0, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 1, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 2, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 3, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 4, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 5, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 6, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 7, "col val"); 
writableSheet.addCell(label);      
label = new Label(2, 0, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 1, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 2, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 3, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 4, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 5, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 6, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 7, "col val"); 
writableSheet.addCell(label); 
workbook.write(); 
workbook.close(); 
ResourceResolver resourceResolver = request.getResourceResolver(); 
AssetManager manager = resourceResolver.adaptTo(AssetManager.class); 
InputStream is = this.getClass().getResourceAsStream("/content/dam/company/fileFolder/" + filename); 
Asset asset = manager.createAsset("/content/dam/company/fileFolder/" + filename, is, "application/vnd.ms-excel", true); 

파일은 "/ 컨텐츠/댐/기업/fileFolder /" 파일 이름이 경로에 만드는 것은 "updatedMetadata.xls"사전에

감사 마헤 나라 야난

답변

0

이다 나는 그것을 발견 자기. 나중에 다른 사람이 사용할 수 있도록 코드를 공유하고 있습니다.

String filename = "updatedMetadata.xls"; 
File excelFile = new File(filename); 
WritableWorkbook workbook = Workbook.createWorkbook(excelFile); 
WritableSheet writableSheet = workbook.createSheet("Updated Metadata", 0); 

Label label = null; 
label = new Label(0, 0, "Header1"); 
writableSheet.addCell(label); 
label = new Label(0, 1, "Header2"); 
writableSheet.addCell(label); 
label = new Label(0, 2, "Header3"); 
writableSheet.addCell(label); 
label = new Label(0, 3, "Header4"); 
writableSheet.addCell(label); 
label = new Label(0, 4, "Header5"); 
writableSheet.addCell(label); 
label = new Label(0, 5, "Header6"); 
writableSheet.addCell(label); 
label = new Label(0, 6, "Header7"); 
writableSheet.addCell(label); 
label = new Label(0, 7, "Header8"); 
writableSheet.addCell(label);      
label = new Label(1, 0, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 1, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 2, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 3, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 4, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 5, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 6, "col val"); 
writableSheet.addCell(label); 
label = new Label(1, 7, "col val"); 
writableSheet.addCell(label);      
label = new Label(2, 0, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 1, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 2, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 3, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 4, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 5, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 6, "col val"); 
writableSheet.addCell(label); 
label = new Label(2, 7, "col val"); 
writableSheet.addCell(label); 
workbook.write(); 
workbook.close(); 
ResourceResolver resourceResolver = request.getResourceResolver(); 
AssetManager manager = resourceResolver.adaptTo(AssetManager.class); 
InputStream stream = new FileInputStream(excelFile); 
Asset asset = manager.createAsset("/content/dam/company/fileFolder/" + filename, is, "application/vnd.ms-excel", true); 
관련 문제