2012-10-09 5 views
0

각 열 뒤에 아무 데이터도 설정할 수 없습니다. a1, a2, a3과 같은 열이 있다고 가정합니다. a1 및 a3에 대해서만 설정할 수 있습니다. a2.a를 사용하고 있습니다. xml에서 데이터를 설정하고 xml을 생성합니다. 내가 뭘 잘못하고있는 걸까요?java 및 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"); 

문자열 오해 여긴는 aspose를 사용하여 수행됩니다 무엇인지 알려 generated.Please "날짜는 XML로 설정되지 않습니다됩니다."

답변

0

필자가 현재 이해하고있는 바에 따르면, 위의 지정된 코드는 압축되지 않았기 때문에 확실하지 않은 몇 가지 포인터/개체가 있습니다. 또한이 문제와 관련하여 좀 더 자세한 정보를 공유하십시오.

그러나 Java v7.3.2 용 Aspose.Cells와 다음 예제 코드 (사용중인 것과 비슷한)로이 시나리오를 테스트했지만 정상적으로 작동합니다. "Date"및 "Time"값은 병합 된 B4 및 C4 셀에 잘 삽입됩니다.

int headerRows = 3; 
Workbook workerBook = new Workbook(); 
Worksheet workSheet = workerBook.getWorksheets().get(0); 
//style.setTextWrapped(true); 
Cell 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"); 
workerBook.save("SettingData.xlsx"); 
workerBook.save("myoutputSettingData.xml", SaveFormat.SPREADSHEET_ML); 

결과 통합 문서를 보여주는 다음 그림을 살펴보십시오. enter image description here

PS 저는 Aspose의 지원 개발자/기술 책임자로 일하고 있습니다.

+0

은 중 3/2.Apart에서 내 코드 .I 내가 엑셀 ​​시트하지 XML – pars

+0

을 worng있다 확실하지 않다 당신 같은 것을 @ codearior 나는 openOffice를 사용하고 확장은 .xlkx입니다.이 문제를 해결하기 위해 m 도움을주십시오. – pars

+0

를 생성 할 무엇 – pars

0

@pars 나는 위에서 언급 한 .xlkx 확장자에 대해 확실하지 않으며 가장 가까운 확장자는 .xltx입니다. 마지막 줄을 수정 한 후 아래 코드와 동일한 코드를 사용하여 xltx 파일을 생성했습니다.

샘플 코드. 최신 버전 - 나는 최신 버전 Aspose.Cells for Java v7.3.2.2에 문제를 발견 할 수없는 나처럼

int headerRows = 3; 
Workbook workerBook = new Workbook(); 
Worksheet workSheet = workerBook.getWorksheets().get(0); 
//style.setTextWrapped(true); 
Cell 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"); 
workerBook.save(DIR + "SettingData.xltx", SaveFormat.XLTX); 

당신은 최신 버전을 테스트 해 있습니다. 내가 생성 한 xltx 파일은 this link에서 액세스 할 수 있습니다.

다음 이미지는 OpenOffice에서보고있는 파일을 보여줍니다. 내가 headerRow에 aspose7.0.0.The 데이터를 사용하고 enter image description here