Hello,

This sample work nice in basic but in CLI - C#, I can not pass a cell as
argument in createCursorByRange() only XSheetCellRange type.

------------------------------
Paul Veuve
[EMAIL PROTECTED]
------------------------------
CDI CONSEILS ET DEVELOPPEMENTS
INDUSTRIELS SA
Chemin de la Justice 15
CH-2000 NEUCHATEL
------------------------------
http://www.cdisa.ch

Phone  (+41 32) 733 31 31 
   or  (+41 78) 600 31 31

  Fax  (+41 32) 733 31 32
------------------------------
-----Message d'origine-----
De : Gerrit Jasper [mailto:[EMAIL PROTECTED] 
Envoyé : dimanche, 17. décembre 2006 00:27
À : [email protected]
Objet : Re: [dev] Calc C#CLI programming - Get the used range in a sheet -
XUsedAreaCursor

Paul Veuve wrote:
> Thanks for your help Juergen.
>
> I try this.
>
>       unoidl.com.sun.star.sheet.XSheetCellCursor
>               xCursor = xSheet.createCursor();
>
>       unoidl.com.sun.star.sheet.XUsedAreaCursor
>               xUsedCursor =
> (unoidl.com.sun.star.sheet.XUsedAreaCursor)xCursor;
>       xUsedCursor.gotoStartOfUsedArea(true);
>       xUsedCursor.gotoEndOfUsedArea(true);
>
> But I don't find the way to extract the range of used cells.
>
> Accessible methods for xUsedCursor are:
>       xUsedCursor.Equals()
>       xUsedCursor.GetHashCode()
>       xUsedCursor.GetType()
>       xUsedCursor.gotoStartOfUsedArea()
>       xUsedCursor.gotoEndOfUsedArea()
>       xUsedCursor.ToString()
>
> I miss someting in the access principle.
>
> Thank's for your help.
>
> ------------------------------
> Paul Veuve
> [EMAIL PROTECTED]
> ------------------------------
Paul,

You need the address. I use this function:

        Function getLastUsedColRow(oSheet as Object) as Integer
            Dim oCell As Object
            Dim oCursor As Object
            Dim aAddress As Variant
            oCell = oSheet.GetCellbyPosition( 0, 0 )
            oCursor = oSheet.createCursorByRange(oCell)
            oCursor.GotoEndOfUsedArea(True)
            aAddress = oCursor.RangeAddress
            lastCol = aAddress.EndColumn           
            lastRow = aAddress.EndRow
        End Function

I hope this helps.
Sincerely,
Gerrit Jasper

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] For additional
commands, e-mail: [EMAIL PROTECTED]

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.432 / Virus Database: 268.15.21/589 - Release Date: 15.12.2006
17:10
 

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.432 / Virus Database: 268.15.21/589 - Release Date: 15.12.2006
17:10
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to