Package com.sun.star.text

Examples of com.sun.star.text.XTextTable


    */
    protected TestEnvironment createTestEnvironment(
        TestParameters Param, PrintWriter log) {

        XInterface oObj = null;
        XTextTable oTable = null;

        SOfficeFactory SOF = SOfficeFactory.getFactory((XMultiServiceFactory)Param.getMSF());
        try {
            oTable = SOF.createTextTable( xTextDoc );
        } catch ( com.sun.star.uno.Exception e ) {
View Full Code Here


    * </ul>
    */
    public synchronized TestEnvironment createTestEnvironment(
            TestParameters Param, PrintWriter log ) throws StatusException {
        XInterface oObj = null;
        XTextTable oTable = null;

        log.println( "Creating a test environment" );
        try {
            oTable = SOF.createTextTable( xTextDoc );
        } catch ( com.sun.star.uno.Exception e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't create TextTable : "
                +e.getMessage(),e);
        }

        try {
            SOF.insertTextContent(xTextDoc, oTable );
        } catch ( com.sun.star.lang.IllegalArgumentException e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't insert text content : "
                +e.getMessage(),e);
        }

        XCell oCell = oTable.getCellByName("A1");
        XSimpleText oCellText = (XSimpleText)
            UnoRuntime.queryInterface(XSimpleText.class, oCell);
        oCellText.setString("SwXTableCellText");
        oObj = oCellText.getText();

View Full Code Here

    * from table.
    */
    public synchronized TestEnvironment createTestEnvironment(
            TestParameters tParam, PrintWriter log ) throws StatusException {
        XInterface oObj = null;
        XTextTable oTable = null;

        log.println( "creating a test environment" );
        SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF() );
        try {
            oTable = SOF.createTextTable( xTextDoc );
        } catch ( com.sun.star.uno.Exception e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't create TextTable: "
                +e.getMessage(),e);
        }

        try {
            SOF.insertTextContent(xTextDoc, oTable );
        } catch ( com.sun.star.lang.IllegalArgumentException e ) {
            e.printStackTrace( log );
            throw new StatusException("Couldn't insert text content: "
                +e.getMessage(),e);
        }
        oObj = oTable.getRows();

        log.println( "creating a new environment for TableColumns object" );
        TestEnvironment tEnv = new TestEnvironment( oObj );

        // adding relation for XTableColumns
View Full Code Here

    * @see #getTestEnvironment()
    */
    protected TestEnvironment createTestEnvironment(TestParameters Param,
                                                    PrintWriter log) {
        XInterface oObj = null;
        XTextTable oTable = null;

        SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory) Param.getMSF());

        try {
            oTable = SOF.createTextTable(xTextDoc);
View Full Code Here

      SrvObj = docMSF.createInstance( service );
    }
    catch( com.sun.star.uno.Exception cssuE ){
    }

    XTextTable TT = (XTextTable)UnoRuntime.queryInterface(
                            ifcClass, SrvObj );
                     
    if ( rows > 0 && columns > 0 )  {
      TT.initialize( rows, columns );
    }

    return TT;

  }
View Full Code Here

            XMultiServiceFactory.class, myDoc );

    //create instance of a text table
   
    Object oInt = oDocMSF.createInstance("com.sun.star.text.TextTable");
    XTextTable TT = (XTextTable) UnoRuntime.queryInterface(XTextTable.class,oInt);
    //initialize the text table with 4 columns an 4 rows
    TT.initialize(4,4);
   
       
    //insert the table
    oText.insertTextContent(oCursor, TT, false);
    // get first Row
    XIndexAccess theRows = TT.getRows();
    XPropertySet aRow = (XPropertySet) UnoRuntime.queryInterface(
            XPropertySet.class, theRows.getByIndex(0));
    
    // get the property set of the text table
    XPropertySet oTPS = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, TT );
   
    // Change the BackColor
    oTPS.setPropertyValue("BackTransparent", new Boolean(false));
    oTPS.setPropertyValue("BackColor",new Integer(13421823));
    aRow.setPropertyValue("BackTransparent", new Boolean(false));
    aRow.setPropertyValue("BackColor",new Integer(6710932));
    
    insertIntoCell("A1","FirstColumn", TT);
    insertIntoCell("B1","SecondColumn", TT) ;
    insertIntoCell("C1","ThirdColumn", TT) ;
    insertIntoCell("D1","SUM", TT) ;
   
    (TT.getCellByName("A2")).setValue(22.5);
    (TT.getCellByName("B2")).setValue(5615.3);
    (TT.getCellByName("C2")).setValue(-2315.7);
    (TT.getCellByName("D2")).setFormula("sum <A2:C2>");
   
    (TT.getCellByName("A3")).setValue(21.5);
    (TT.getCellByName("B3")).setValue(615.3);
    (TT.getCellByName("C3")).setValue(-315.7);
    (TT.getCellByName("D3")).setFormula("sum <A3:C3>");
          
    (TT.getCellByName("A4")).setValue(121.5);
    (TT.getCellByName("B4")).setValue(-615.3);
    (TT.getCellByName("C4")).setValue(415.7);
    (TT.getCellByName("D4")).setFormula("sum <A4:C4>");    
   
    // get the property set of the cursor
    XPropertySet oCPS = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, oCursor );
    Object oldValue = null;
   
View Full Code Here

    protected void TextTableExample ()
    {
            try
            {
                    // Create a new table from the document's factory
                    XTextTable xTable = (XTextTable) UnoRuntime.queryInterface(
                            XTextTable.class, mxDocFactory .createInstance(
                                    "com.sun.star.text.TextTable" ) );

                    // Specify that we want the table to have 4 rows and 4 columns
                    xTable.initialize( 4, 4 );

                    // Insert the table into the document
                    mxDocText.insertTextContent( mxDocCursor, xTable, false);
                    // Get an XIndexAccess of the table rows
                    XIndexAccess xRows = xTable.getRows();

                    // Access the property set of the first row (properties listed in service description:
                    // com.sun.star.text.TextTableRow)
                    XPropertySet xRow = (XPropertySet) UnoRuntime.queryInterface(
                            XPropertySet.class, xRows.getByIndex ( 0 ) );
                    // If BackTransparant is false, then the background color is visible
                    xRow.setPropertyValue( "BackTransparent", new Boolean(false));
                    // Specify the color of the background to be dark blue
                    xRow.setPropertyValue( "BackColor", new Integer(6710932));

                    // Access the property set of the whole table
                    XPropertySet xTableProps = (XPropertySet)UnoRuntime.queryInterface(
                            XPropertySet.class, xTable );
                    // We want visible background colors
                    xTableProps.setPropertyValue( "BackTransparent", new Boolean(false));
                    // Set the background colour to light blue
                    xTableProps.setPropertyValue( "BackColor", new Integer(13421823));

                    // set the text (and text colour) of all the cells in the first row of the table
                    insertIntoCell( "A1", "First Column", xTable );
                    insertIntoCell( "B1", "Second Column", xTable );
                    insertIntoCell( "C1", "Third Column", xTable );
                    insertIntoCell( "D1", "Results", xTable );

                    // Insert random numbers into the first this three cells of each
                    // remaining row
                    xTable.getCellByName( "A2" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "B2" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "C2" ).setValue( getRandomDouble() );

                    xTable.getCellByName( "A3" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "B3" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "C3" ).setValue( getRandomDouble() );

                    xTable.getCellByName( "A4" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "B4" ).setValue( getRandomDouble() );
                    xTable.getCellByName( "C4" ).setValue( getRandomDouble() );

                    // Set the last cell in each row to be a formula that calculates
                    // the sum of the first three cells
                    xTable.getCellByName( "D2" ).setFormula( "sum <A2:C2>" );
                    xTable.getCellByName( "D3" ).setFormula( "sum <A3:C3>" );
                    xTable.getCellByName( "D4" ).setFormula( "sum <A4:C4>" );
            }
            catch (Exception e)
            {
                    e.printStackTrace ( System.out );
            }
View Full Code Here

                    XNameAccess xContainer = (XNameAccess) UnoRuntime.queryInterface(
                            XNameAccess.class, mxFactory.createInstance (
                                    "com.sun.star.text.AutoTextContainer" ) );

                    // Create a new table at the document factory 
                    XTextTable xTable = (XTextTable) UnoRuntime.queryInterface(
                            XTextTable.class, mxDocFactory .createInstance(
                                    "com.sun.star.text.TextTable" ) );

                    // Store the names of all auto text groups in an array of strings
                    String[] aGroupNames = xContainer.getElementNames();

                    // Make sure we have at least one group name
                    if ( aGroupNames.length > 0 )
                    {
                            // initialise the table to have a row for every autotext group
                            //in a single column + one
                            // additional row for a header
                            xTable.initialize( aGroupNames.length+1,1);

                            // Access the XPropertySet of the table
                            XPropertySet xTableProps = (XPropertySet)UnoRuntime.queryInterface(
                                    XPropertySet.class, xTable );

                            // We want a visible background
                            xTableProps.setPropertyValue( "BackTransparent", new Boolean(false));

                            // We want the background to be light blue
                            xTableProps.setPropertyValue( "BackColor", new Integer(13421823));

                            // Inser the table into the document
                            mxDocText.insertTextContent( mxDocCursor, xTable, false);

                            // Get an XIndexAccess to all table rows
                            XIndexAccess xRows = xTable.getRows();

                            // Get the first row in the table
                            XPropertySet xRow = (XPropertySet) UnoRuntime.queryInterface(
                                    XPropertySet.class, xRows.getByIndex ( 0 ) );

                            // We want the background of the first row to be visible too
                            xRow.setPropertyValue( "BackTransparent", new Boolean(false));

                            // And let's make it dark blue
                            xRow.setPropertyValue( "BackColor", new Integer(6710932));

                            // Put a description of the table contents into the first cell
                            insertIntoCell( "A1", "AutoText Groups", xTable);

                            // Create a table cursor pointing at the second cell in the first column
                            XTextTableCursor xTableCursor = xTable.createCursorByCellName ( "A2" );

                            // Loop over the group names
                            for ( int i = 0 ; i < aGroupNames.length ; i ++ )
                            {
                                    // Get the name of the current cell
                                    String sCellName = xTableCursor.getRangeName ();

                                    // Get the XText interface of the current cell
                                    XText xCellText = (XText) UnoRuntime.queryInterface (
                                            XText.class, xTable.getCellByName ( sCellName ) );

                                    // Set the cell contents of the current cell to be
                                    //the name of the of an autotext group
                                    xCellText.setString ( aGroupNames[i] );

                                    // Access the autotext gruop with this name
                                    XAutoTextGroup xGroup = ( XAutoTextGroup ) UnoRuntime.queryInterface (
                                            XAutoTextGroup.class,xContainer.getByName(aGroupNames[i]));

                                    // Get the titles of each autotext block in this group
                                    String [] aBlockNames = xGroup.getTitles();

                                    // Make sure that the autotext group contains at least one block
                                    if ( aBlockNames.length > 0 )
                                    {
                                            // Split the current cell vertically into two seperate cells
                                            xTableCursor.splitRange ( (short) 1, false );

                                            // Put the cursor in the newly created right hand cell
                                            // and select it
                                            xTableCursor.goRight ( (short) 1, false );

                                            // Split this cell horizontally to make a seperate cell
                                            // for each Autotext block
                                            if ( ( aBlockNames.length -1 ) > 0 )
                                                    xTableCursor.splitRange (
                                                            (short) (aBlockNames.length - 1), true );

                                            // loop over the block names
                                            for ( int j = 0 ; j < aBlockNames.length ; j ++ )
                                            {
                                                    // Get the XText interface of the current cell
                                                    xCellText = (XText) UnoRuntime.queryInterface (
                                                            XText.class, xTable.getCellByName (
                                                                    xTableCursor.getRangeName() ) );

                                                    // Set the text contents of the current cell to the             // title of an Autotext block
                                                    xCellText.setString ( aBlockNames[j] );
View Full Code Here

                    // Get an XIndexAccess of TextTables
                    XIndexAccess xTables = ( XIndexAccess ) UnoRuntime.queryInterface ( XIndexAccess.class,
                                                            xTableSupplier.getTextTables() );

                    // We've only inserted one table, so get the first one from index zero
                    XTextTable xTable = ( XTextTable ) UnoRuntime.queryInterface ( XTextTable.class,
                                                            xTables.getByIndex( 0 ) );

                    // Get the first cell from the table
                    XText xTableText = (XText) UnoRuntime.queryInterface(
                            XText.class, xTable.getCellByName ( "A1" ) );

                    // Get a text cursor for the first cell
                    XTextCursor xTableCursor = xTableText.createTextCursor();

                    // Get the XTextContent interface of the reference mark so we can insert it
View Full Code Here

      XMultiServiceFactory xMultiServiceFactory = (XMultiServiceFactory) UnoRuntime
          .queryInterface(XMultiServiceFactory.class, textDocument
              .getXTextDocument());
      Object newTable = xMultiServiceFactory
          .createInstance("com.sun.star.text.TextTable");
      XTextTable newTextTable = (XTextTable) UnoRuntime.queryInterface(
          XTextTable.class, newTable);
      newTextTable.initialize(rows, columns);

      TextTable textTable = new TextTable(textDocument, newTextTable);
      return textTable;
    } catch (Exception exception) {
      TextException textException = new TextException(exception
View Full Code Here

TOP

Related Classes of com.sun.star.text.XTextTable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.