LibreOffice Calc Basic - ヘッダー、フッターを設定する方法

◆概要

 ヘッダーやフッターは、印刷時にページ毎にページ番号をつけたり、見出しやタイトルをつけたりする機能です。文字通り、ヘッダーはページ上部にフッターはページ下部に表示されます。  LibreOffice Basicでヘッダー、フッターを設定を設定するには次のようにします。

サンプルコード
Sub setHeaderAndFooter

       oDoc = ThisComponent
       oStyles = oDoc.getStyleFamilies().getByName( "PageStyles" )
       oPStyle = oStyles.getByName( "Default" )
       
       ' ページ番号とページ数のオブジェクトを取得します。
       oPageNumber = oDoc.createInstance( "com.sun.star.text.TextField.PageNumber" )
       oPageCount  = oDoc.createInstance( "com.sun.star.text.TextField.PageCount" )
       oDateTime   = oDoc.createInstance( "com.sun.star.text.TextField.DateTime" )
       
       ' ヘッダーを編集する
       oHeader = oPStyle.RightPageHeaderContent
       oHeader.getLeftText().setString( "" )
       oHeader.getCenterText().setString( "あいうえお株式会社." )
       oCursor = oHeader.getRightText().createTextCursor()
       oHeader.getRightText().insertTextContent( oCursor, oDateTime, True )
       oPStyle.RightPageHeaderContent = oHeader
       
       ' フッターを編集する
       oFooter = oPStyle.RightPageFooterContent
       oFooter.getLeftText().setString( "月次レポート" )
       oFooter.getCenterText().setString( "" )
       
       oFooter.getRightText().setString( "Page " )
       oCursor = oFooter.getRightText().createTextCursor()
       oCursor.gotoEnd( False )
       oFooter.getRightText().insertTextContent( oCursor, oPageNumber, True )
       oCursor.gotoEnd( False )
       oCursor.setString( " of " )
       oCursor.gotoEnd( False )
       oFooter.getRightText().insertTextContent( oCursor, oPageCount, True )
       oPStyle.RightPageFooterContent = oFooter

End Sub
▼ページトップへ