On 05/17/10 16:30, Qzi er wrote:
I can't understand the code below , what's the deference between
"getByIndex( 0 )" and "*getByName( OUString::createFromAscii("Sheet2"));
*";
Just what the names suggest: getByIndex(0) returns the first sheet,
getByName looks for a sheet with a specific name.
"XSpreadsheetDocument " and "XSpreadsheets ";
See the pictures at
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Working_With_Spreadsheet_Documents
for an overview of the services SpreadsheetDocument and Spreadsheets.
why I need use Reference< XSpreadsheets > twice ?
//query for a XSpreadsheetDocument interface
Reference< XSpreadsheetDocument > rSheetDoc (xComponent, UNO_QUERY);
//use it to get the XSpreadsheets interface
Reference< XSpreadsheets > rSheets = rSheetDoc->getSheets();
//query for the XIndexAccess interface
Reference< XIndexAccess > xSheetsIA (rSheets, UNO_QUERY);
Any sheet = xSheetsIA->getByIndex( 0 );
Reference< XSpreadsheet > rSpSheet (sheet, UNO_QUERY);
If you mean the last line, it's XSpreadsheet, not XSpreadsheets.
Niklas
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]