2012-07-12 2 views
1

많은 다른 파일에서 읽고 openoffice calc에 다른 정보를 저장하는 프로그램을 만들었습니다. 다음 코드 나 스프레드 시트를 만드는 데 사용했다 :C를 사용하여 시트 openoffice calc 이름 바꾸기 #

XSpreadsheet newSheet = getSpreadsheet(sheetIndex, xComp); 

는 그러나 나는 내가 모르는 테이블 등의 데이터를 입력하는 방법을 알고 다음과 같이

public XSpreadsheet getSpreadsheet(int nIndex, XComponent xComp) 
{ 
    // Collection of sheets 
    XSpreadsheets xSheets = ((XSpreadsheetDocument)xComp).getSheets(); 
    XIndexAccess xSheetsIA = (XIndexAccess)xSheets; 
    XSpreadsheet xSheet =(XSpreadsheet)xSheetsIA.getByIndex(nIndex).Value; 

    return xSheet; 
} 

이 메소드가 불려 openoffice 응용 프로그램의 시트 이름을 바꾸는 방법. 인터넷을 통해 나는 OO 용으로 일을하지 않는 엑셀 응용 프로그램에 대한 정보 만 찾을 수있었습니다.

누구에게 가능한지 아이디어가 있습니까?

감사

+0

어떤 API를 사용하고 계십니까? – phg

+0

visual studios 2010 – loles

답변

1

나는 오픈 오피스에 프로그램 된 적이없는, 그래서 당신이 this api를 사용하는 가정합니다. 문서에서 XSpreadsheetsetNamegetName을 내보내는 XNamed을 구현한다는 사실을 발견했습니다. 그게 니가 원하는 것 같다. 내가 잘못했다면 말하지 말아라. 나는 이것을 사용한 적이 없다.

+1

정말 도움을 주셔서 감사합니다. 다음 코드를 사용할 수있게되었습니다. 'XNamed xPageName = (XNamed) (xSheet); xPageName.setName ("Content"); '다시 한 번 감사합니다. – loles

+0

큰 소리로 들으세요! – phg