2012-10-08 4 views
0

aspose를 사용하여 Excel 시트를 생성하려고합니다. 엑셀 시트를 생성 했으므로 여기에 몇 가지 데이터를 추가하려고합니다. 셀 A4Response을 추가했습니다. DateB4Time 셀에 C4에 추가하고 싶습니다. B4C4 데이터를 추가 할 수 없습니다.Aspose를 사용하여 XML로 데이터 설정

Worksheet workSheet = workerBook.getWorksheets().get(0); 
style.setTextWrapped(true); 
workSheetCell = workSheet.getCells().get("A1"); 
workSheet.getCells().merge(3, 0, headerRows, 1); 
workSheet.getCells().merge(3, 1, headerRows, 1); 
workSheet.getCells().merge(3, 2, headerRows, 1); 
// workSheet.getCells().get("C4").putValue("Time"); 
workSheet.getCells().get("A4").putValue("Respondent"); 

workSheet.getCells().get("B4").putValue("Date"); 

workSheet.getCells().get("C4").putValue("Time"); 

무엇이 잘못 되었나요?

+0

없음 아이디어 누구? – pars

답변

2

Cell.putValue()에는 많은 오버로드가 있으므로 이러한 오버로드 중 하나를 사용하여 시간 및 날짜 값을 추가 할 수 있습니다.

다음 코드를 사용해보십시오. 정상적으로 작동합니다. 셀 B4에 날짜를 추가하고 셀 C4에 시간을 추가합니다.

나는 최신 버전으로 테스트 한 : Aspose.Cells 자바 v7.3.2에 대한 경우, 당신은 여전히 ​​질문이

, Aspose.Cells 포럼에 게시하시기 바랍니다.

자바 더 쉽게해야한다

Workbook workerBook = new Workbook(); 

Worksheet worksheet = workerBook.getWorksheets().get(0); 

Cell cellB4 = worksheet.getCells().get("B4"); 

//Add date value without time part 
Calendar c = Calendar.getInstance(); 
c.set(Calendar.HOUR, 0); 
c.set(Calendar.MINUTE, 0); 
c.set(Calendar.SECOND, 0); 
c.set(Calendar.MILLISECOND, 0); 
cellB4.putValue(c); 

Style style = cellB4.getStyle(); 
style.setCustom("yyyy-mm-dd"); 
cellB4.setStyle(style); 

Cell cellC4 = worksheet.getCells().get("C4"); 

//Add time value without date part 
c = Calendar.getInstance(); 
c.set(1899, 11, 31); 
cellC4.putValue(c); 

style = cellC4.getStyle(); 
style.setCustom("hh:mm:ss"); 
cellC4.setStyle(style); 

workerBook.save("output.xlsx", SaveFormat.XLSX); 
+0

B4와 C4 열에 "Date"와 "Time"이라는 단어를 표시하려고했지만 표시되지 않았습니다. 코드가 제대로 작동하지 않습니다. – pars

1

. 아래 코드를 확인하십시오.

또한 코드 출력을 보여주는 스크린 샷을 보았습니다.

Output Screenshot

이 없습니다 당신이 원하는 경우, 더 자신을 정교한하시기 바랍니다.

자바

Workbook workerBook = new Workbook(); 

Worksheet worksheet = workerBook.getWorksheets().get(0); 

//Display word "Date" in cell B4 
Cell cellB4 = worksheet.getCells().get("B4"); 
cellB4.putValue("Date"); 

//Display word "Time" in cell C4 
Cell cellC4 = worksheet.getCells().get("C4"); 
cellC4.putValue("Time"); 

//Save the workbook in xlsx format 
workerBook.save("output.xlsx", SaveFormat.XLSX); 
+0

나는 또한 동일한 작업을 수행하고 있습니다. 제 코드를 확인하고 실행 해보십시오. – pars