NOS OpenOffice Calc,Writer Automation                              新田電子計算機株式会社

 

  OpenOfficeは多くの人々の尽力により作成されたフリーソフトウェアです。弊社においても

  その一部を負担すべく OpenOffice.org Calc,Writer,Baseを Microsoft.NETにて

  Automation化しました。

  世界中の多くの方々にご協力を頂きました。お礼と共に下記にてそのコードを紹介します。

      VB.NETによるOpenOffice Automation参照

 

  1.Calc Automation

    1-1.VB_NXS Calc Sheet設計(Excelも可能です)

       ビジュアルにCalcSheetを設計します。

  

        VB_NXSによりnxsXXXX.vbが生成されます。このモジュールを使用して容易にSheetを生成可能です。

        Templateを作成して使用する事が出来ます。

        (Cell Property)

          位置

          サイズ

          OverDraw    CellOverして表示

          結合Cell

          FreezePane

          RowName    行名

          RangeName   Range

          データタイプ      NSSデータタイプ(システム全体制御) 

          桁数

          行数

          編集コード

          見出し

          付記

          フォント

          文字配置

          BackColor

          TextColor

          罫線s       各種罫線設定

          Comments

          直前水平改頁

          直前垂直改頁

 

    1-2.NXSパラメータ使用方法

         Dim nxs As New nxs賃金台帳(Me, False)    'OpenOffice Calc=True

         Dim nsheet As nNGridSheet = nxs.nfSheet追加(strSheetName)

         nxs.Sheet1_社員コード._Val = intNew社員コード

         nxs.Sheet1_社員コード.str付記= " " & g_nfs人事.社員名._Val

         nxs.Sheet1_年度._Val = intNew

         nxs.Sheet1_Title.nfWrite(nsheet)

         :

         nsheet.nfDispose()

         nxs.nfSaveAs(utbOutputFile._Val)

         nxs.nfEnd()

 

    1-3.NXS関数を直接使用も可能です。

        (OpenOffice Calc)

         nNCalc        基本制御

         nNCalcDoc     Document制御

         nNCalcSheet   Sheet制御

         nNCalcRange   Range制御

        (MS Excel,OpenOffice Calc共通制御)

         nNGrid       基本制御

         nNGridBook   Book制御

         nNGridSheet  Sheet制御

         nNGridRange  Range制御

 

  2.Writer Automation

    2-1.NXS関数を直接使用して制御します。

        (OpenOffice Writer)

         nNWriter     基本制御

         nNWriterDoc  Document制御

        (MS Word,OpenOffice Writer共通制御)

         nNWhite      基本制御

         nNWhiteBook  Book制御