2012-07-12 88 views
1

我已經創建了一個程序,它讀入許多不同的文件並在openoffice calc中存儲不同的信息。 下面的代碼,我用來創建電子表格表:使用c#重命名工作表OpenOfficeCalc#

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; 
} 

這種方法被稱爲如下:

XSpreadsheet newSheet = getSpreadsheet(sheetIndex, xComp); 

我知道如何在表格中輸入等數據。但是我不知道如何爲openoffice應用程序重命名錶。通過互聯網看,我只設法找到不適用於面向對象的excel應用程序的信息。

有沒有人有任何想法如何這是可能的?

感謝

+0

你使用哪一種API? – phg 2012-07-12 13:02:59

+0

visual studios 2010 – loles 2012-07-12 14:38:29

回答

1

我從來沒有編程到OpenOffice,所以我假設你使用this api。在文檔中,我發現XSpreadsheet實施了XNamed,其導出方法setNamegetName。這似乎是你想要的。如果我錯了,請告訴我 - 正如我所說的,我從來沒有使用過。

+1

謝謝,真的有所幫助,我設法讓下面的代碼工作:'XNamed xPageName =(XNamed)(xSheet); xPageName.setName(「Content」);'再次感謝 – loles 2012-07-13 08:03:12

+0

非常感謝! – phg 2012-07-13 08:07:27