Herkese Merhaba ,
Öncelikle sorunumu anlatıp kodumu paylaşmak istiyorum. Elimde xlsx uzantılı bir dosya var ve hali hazırda bu dosyaları Roo gem i ile okuyabiliyorum. Ama bugün karşılaştığım case de elimdeki xlsx dosyasını okurken invalid value for Integer(): ""
hatası aldım. Amacım excelde bulunan ilk sayfadaki ilk satırın varlığını kontrol etmekti. Kodum:
def read_excel
spread_sheet = Roo::Spreadsheet.open(file_path).sheet(0)
if spread_sheet.first_row.blank? # throws the error (invalid value for Integer(): "")
fail Errors::ExcelImport::EmptyFile
end
spread_sheet
end
Sürekli olarak aynı hatayı almaya devam ettim ama sayfa ismini değiştirdiğimde hatanın ortadan kalktığını farkettim. Araştırdığımda ise Roo gem i için açılmış bir issue ya rastladım.
Issue: https://github.com/roo-rb/roo/issues/478
Gem i update etsemde yaşadığım problem düzelmedi. Eğer sorun gem kaynaklı ise sistemimde bunu nasıl handle etmeliyim? Veya sorun kodum kaynaklı ise hatam nerede olabilir ?