Sha256: 56781bccecfde9e06dbc06dbfd6edf0f8ca2baaa93d71ccd3a7403838df9f75d

Contents?: true

Size: 1.63 KB

Versions: 3

Compression:

Stored size: 1.63 KB

Contents

LIB_PATH = File.expand_path("../../../ext/excel.#{FFI::Platform::LIBSUFFIX}", __FILE__)
module FXlsx
  module XlsxExt

    def self.load_lib
      return if @lib_loaded
      @lib_loaded = true
      extend FFI::Library
      ffi_lib LIB_PATH
      attach_function :printStr, [:string], :void
      
      attach_function :newFile, [], :uint32
      attach_function :openFile, [:string], :uint32
      
      attach_function :newSheet, [:uint32, :string], :int
      attach_function :deleteSheet, [:uint32, :string], :void
      attach_function :setSheetName, [:uint32, :string, :string], :void
      attach_function :setSheetVisible, [:uint32, :string, :int], :void
      attach_function :getSheetVisible, [:uint32, :string], :int

      attach_function :getSheetList, [:uint32], CStrArray.ptr
      attach_function :getSheetName, [:uint32, :int], :string

      attach_function :setCellValue, [:uint32, :string, :int, :int, :pointer, :int], :void
      attach_function :getCellValue, [:uint32, :string, :int, :int], :string

      attach_function :getRows, [:uint32, :string], CStrArray2.ptr
      
      attach_function :putRow, [:uint32, :string, :int, CStrArray.ptr], :void
      attach_function :putRows, [:uint32, :string, CStrArray2.ptr], :void


      attach_function :mergeCell, [:uint32, :string, :int, :int, :int, :int], :void
      attach_function :unMergeCell, [:uint32, :string, :int, :int, :int, :int], :void

      attach_function :getMergeCells, [:uint32, :string], CCellArray.ptr

      attach_function :save, [:uint32], :void
      attach_function :saveAs, [:uint32, :string], :void

      attach_function :closeFile, [:uint32], :void
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
f_xlsx-0.3.0 lib/f_xlsx/xlsx_ext.rb
f_xlsx-0.2.9 lib/f_xlsx/xlsx_ext.rb
f_xlsx-0.2.8 lib/f_xlsx/xlsx_ext.rb