Module: XLSSestavy::Xls::Zapisovani

Included in:
SestavaXls
Defined in:
lib/xls_sestavy/xls/zapisovani.rb

Instance Method Summary collapse

Instance Method Details

#sestava_cas_vytvoreni(pozice = 'A2') ⇒ Object

pozice ve standartních excel souřadnicích ‘A2’, ‘B3:B5’ (spojení buňek)



19
20
21
22
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 19

def sestava_cas_vytvoreni(pozice='A2')
  cas = "začátek zpracování: #{I18n.localize Time.zone.now}"
  zapis pozice, cas, get_format(:default)
end

#sestava_nadpis(text, roztahnout = 12, radek = 0) ⇒ Object

roztahuje se na (defaultně) 24 sloupců v prvním řádku



6
7
8
9
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 6

def sestava_nadpis(text, roztahnout=12, radek=0)
  @ws.merge_range radek, 0, radek, roztahnout-1, text, get_format(:sestava_nadpis)
  @ws.set_row radek, XLSSestavy::Xls.row_cm_to_p(1)
end

#sestava_napdis2(text, pozice, vyska = 0.7) ⇒ Object

pozice ve standartních excel souřadnicích ‘A2’, ‘B3:B5’ (spojení buňek) vyska znamená výška daného řádku v cm



13
14
15
16
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 13

def sestava_napdis2(text, pozice, vyska = 0.7)
  zapis pozice, text, get_format(:sestava_nadpis2)
  @ws.set_row ciselne_souradnice(pozice).first.first, XLSSestavy::Xls.row_cm_to_p(vyska)
end

#zapis(pozice, hodnota, format = nil) ⇒ Object

pozice bunkdy jsou ve standartních souřadnicích ( ‘A3’)



25
26
27
28
29
30
31
32
33
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 25

def zapis(pozice, hodnota, format=nil)
  format = get_format unless format
  z_pole, do_pole = XLSSestavy::Xls.ciselne_souradnice pozice
  if do_pole
    @ws.merge_range z_pole[0], z_pole[1], do_pole[0], do_pole[1], hodnota, format
  else
    @ws.write z_pole[0], z_pole[1], hodnota, format
  end
end

#zapis_radu(pozice, hodnoty, format = nil) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 35

def zapis_radu(pozice, hodnoty, format=nil)
  format = get_format unless format
  r, c = XLSSestavy::Xls.ciselne_souradnice(pozice).first
  hodnoty.each do |h|
    @ws.write r, c, h, format
    c += 1
  end
end

#zapis_sloupec(pozice, hodnoty, format = nil) ⇒ Object



44
45
46
47
48
49
50
51
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 44

def zapis_sloupec(pozice, hodnoty, format=nil)
  format = get_format unless format
  r, c = XLSSestavy::Xls.ciselne_souradnice(pozice).first
  hodnoty.each do |h|
    @ws.write r, c, h, format
    r += 1
  end
end

#zapis_tabulku(pozice, radky, args = {}, &block) ⇒ Object



53
54
55
56
# File 'lib/xls_sestavy/xls/zapisovani.rb', line 53

def zapis_tabulku(pozice, radky, args={}, &block)
  tabulka = XLSSestavy::Xls::TabulkaXls.new self, @ws, args, &block
  tabulka.vypis pozice, radky
end