Module: XLSSestavy::Xls::Zapisovani
- Included in:
- SestavaXls
- Defined in:
- lib/xls_sestavy/xls/zapisovani.rb
Instance Method Summary collapse
-
#sestava_cas_vytvoreni(pozice = 'A2') ⇒ Object
pozice ve standartních excel souřadnicích ‘A2’, ‘B3:B5’ (spojení buňek).
-
#sestava_nadpis(text, roztahnout = 12, radek = 0) ⇒ Object
roztahuje se na (defaultně) 24 sloupců v prvním řádku.
-
#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.
-
#zapis(pozice, hodnota, format = nil) ⇒ Object
pozice bunkdy jsou ve standartních souřadnicích ( ‘A3’).
- #zapis_radu(pozice, hodnoty, format = nil) ⇒ Object
- #zapis_sloupec(pozice, hodnoty, format = nil) ⇒ Object
- #zapis_tabulku(pozice, radky, args = {}, &block) ⇒ Object
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 |