1. Termékek
  2.   Táblázat
  3.   Ruby
  4.   Spreadsheet
 
  

Nyílt forráskódú Ruby Library az Excel-táblázat feldolgozásához  

Ruby API a Microsoft Excel kompatibilis táblázatokkal való együttműködéshez. Lehetővé teszi új táblázat létrehozását, meglévő dokumentumok módosítását, Excel-táblázat celláinak csoportosítását vagy csoportosításának megszüntetését stb.

A Ruby Spreadsheet Library segítségével a szoftverfejlesztők Microsoft Excel-kompatibilis táblázatokkal dolgozhatnak saját Ruby-alkalmazásaikon belül. A könyvtár nagyon stabil, és a GPL-3.0 licenc alatt érhető el a nagyközönség számára. A könyvtár nagyon felhasználóbarát és nagyon biztonságos. Tartalmazza a különböző kódolási funkciók támogatását. Alapértelmezés szerint az UTF-8 kódolást használja a táblázatkezelő.

A könyvtár számos fontos funkciót támogat az Excel táblázatkészítéshez, valamint a manipulációhoz, mint például új táblázatok létrehozása a semmiből, meglévő Excel fájlok olvasása, meglévő táblázat módosítása, oldalbeállítások használata, új sorok és oszlopok hozzáadása, meglévő sorok elrejtése vagy oszlopok, sorok és oszlopok csoportosítása, nyomtatási beállítások támogatása, táblázatkódolási támogatás, visszafelé kompatibilitás és még sok más. Ezenkívül a könyvtár jelentősen javította a memória-hatékonyságot a nagy Excel-fájlok olvasása közben.

Previous Next

Ismerkedés a Táblázattal

A Spreadsheet projektbe történő telepítésének javasolt módja a RubyGems használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse az xlsx-populate-et az npm-en keresztül

udo gem install spreadsheet 

Hozzon létre új Excel-táblázatot a Ruby segítségével

A Ruby Spreadsheet nyílt forráskódú könyvtár teljes körű támogatást nyújtott a Microsoft Excel-kompatibilis táblázatok Ruby kód használatával történő előállításához. Könnyen létrehozhat új munkafüzetet, és lapokat adhat hozzá néhány sor Ruby kóddal. A létrehozás után tartalmat szúrhat be, és formázást alkalmazhat. Beszúrhat új sorokat vagy oszlopokat, szöveget vagy képeket stb.

Új Excel Spreadsheet létrehozása Ruby könyvtáron keresztül

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
 

Meglévő táblázat olvasása és szerkesztése a Ruby segítségével

A Ruby Spreadsheet könyvtár lehetővé teszi a szoftverprogramozók számára, hogy elérjék és megnyitják a meglévő táblázatokat saját alkalmazásukon belül. A könyvtár csak a BIFF8 (Excel97 és újabb verziók) írását támogatja. A meglévő táblázatkezelő dokumentumokat is módosíthatja, mindössze néhány sornyi kóddal. A könyvtár korlátozott támogatást nyújtott. Könnyedén hozzáadhat, módosíthat vagy törölhet Excel-cellákat, valamint kitöltheti az előre meghatározott képletekkel kiértékelendő adatokat.

Olvassa el a meglévő terheket Ruby könyvtáron keresztül

require 'spreadsheet'    
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
  break if row[0].nil? # if first cell empty
  puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
 

Sorok és oszlopok csoportosítása vagy elrejtése

A nyílt forráskódú Ruby Spreadsheet könyvtár lehetővé teszi a számítógépes programozók számára, hogy Ruby-parancsok segítségével csoportosítsák az Excel-táblázat celláit, illetve csoportosítsák azokat. A könyvtár támogatást nyújtott egy új, vázlatos táblázatfájl létrehozásához is. Könnyedén elrejtheti vagy felfedheti a választott sorokat vagy oszlopokat. Táblázatfájl olvasása közben könnyedén módosíthatja a rejtett és a körvonal tulajdonságait. Ne feledje, hogy az outline_levelnek 8 alatt kell lennie, ami az Excel adatformátumának köszönhető.

Hide Ross in Spreadsheets keresztül Ruby API

    require ‘spreadsheet’
    file = ARGV[0]
    book = Spreadsheet.open(file, ‘rb’)
    sheet= book.worksheet(0)
    26.upto(30) do |i|
    sheet.row(i).hidden = true
    end
    book.write “out.xls”
 
 Magyar