Size: a a a

2020 February 03

AI

Alex Ilizarov in pro.ruby
Black Olive
Можно ли в Ubuntu, а точнее, есть ли команды, где можно поменять формат колонок excel файла? Допустим, есть ячейка с integer типом, и вот его поменять на текстовую. Если можно целиком поменять все в текстовую, то даже очень хорошо.
а причем тут ubuntu? :)
источник

AI

Alex Ilizarov in pro.ruby
поправь уже свою библиотеку которая тебе файл парсит
источник

BO

Black Olive in pro.ruby
Spreadsheet. Копался внутри библиотеки. Не получилось.
источник

BO

Black Olive in pro.ruby
Там он вытаскивает данные с помощью кодировок или символов. Сложна.
источник

СБ

Сергей Блохин in pro.ruby
Black Olive
Spreadsheet. Копался внутри библиотеки. Не получилось.
Не думали в сторону  rubyXL посмотреть?
https://ruby.libhunt.com/compare-rubyxl-vs-spreadsheet
источник

E

Evgeny in pro.ruby
class Human < ApplicationRecord
 enum status: {alive: 0, dead: 1}
 aasm column: :status, enum: true do
   state :alive, :dead

   event :dead do
     transitions from: :alive, to: :dead
     after do
       puts "cry when people die"
     end
   end
 end
end

human = Human.last
human.alive?
# => true
human.status = :dead
human.save


Должно ли напечатать “cry when people die” ?
источник

BO

Black Olive in pro.ruby
К сожалению, она не для xls.
источник

СБ

Сергей Блохин in pro.ruby
require 'spreadsheet'

book = Spreadsheet.open 'main.xls'
sheet = book.worksheet 0
puts sheet.rows[0][0] # => тест
puts sheet.rows[1][0] # => 42.0
puts sheet.rows[2][0] # => 042
источник

СБ

Сергей Блохин in pro.ruby
источник

СБ

Сергей Блохин in pro.ruby
источник

СБ

Сергей Блохин in pro.ruby
Что я сделал не так?
источник

СБ

Сергей Блохин in pro.ruby
Можете привести пример обрабатываемого вами файла, где вы вместо 042 получаете 42?
источник

BO

Black Olive in pro.ruby
Скорее всего у вас в файле стоит формат текстовый у той ячейки
источник

AI

Alex Ilizarov in pro.ruby
Black Olive
Скорее всего у вас в файле стоит формат текстовый у той ячейки
А вы сделайте ему файл пример
источник

СБ

Сергей Блохин in pro.ruby
Black Olive
Скорее всего у вас в файле стоит формат текстовый у той ячейки
Так если выбрать формат числовой, то и в самом Excel будет значится 42, а не 042, нет?
источник

BO

Black Olive in pro.ruby
Сергей Блохин
Так если выбрать формат числовой, то и в самом Excel будет значится 42, а не 042, нет?
Исправился же, то есть, у вас там стоит текстовый формат.
источник

СБ

Сергей Блохин in pro.ruby
Я изначально в третьей строке выставил формат Текст и вписал 042.
Тут без примера с вашей стороны будет сложно подсказать точно, что именно не так.
источник

BO

Black Olive in pro.ruby
Попробуйте!
источник

СБ

Сергей Блохин in pro.ruby
2.5.1 :010 > sheet.rows[2][0]
=> "042"
2.5.1 :011 > sheet.rows[2][0].class
=> String
источник

СБ

Сергей Блохин in pro.ruby
У вас не так?
источник