Как подсчитать количество строк и прочитать данные в листе Excel (.xlsx) в рубине с помощью драгоценного камня win32ole

У меня есть формат листа excel (.xlsx), который имеет только текстовые данные, я хочу подсчитать количество строк, а также прочитать текстовые данные из листа excel в ruby, используя только драгоценный камень win32ole. Я прошел через многие сообщения в stackoverflow, которые представляют этот тип вопросов, но с последним драгоценным камнем (электронная таблица, roo и т. д.). Поскольку я использую рубин версии 1.8.7 и хочу прочитать данные с помощью драгоценного камня win32ole.

Ruby Version 1.8.7
windows 7

person shaik    schedule 06.06.2015    source источник
comment
$Book->Rows->{'Count'}; проверьте это... где $Book - это объект рабочего листа   -  person Vrushali Pawar    schedule 06.06.2015
comment
@ test Можете ли вы уточнить это, я совершенно новичок в этой концепции.   -  person shaik    schedule 08.06.2015
comment
это работает для вас?   -  person Vrushali Pawar    schedule 08.06.2015
comment
Я не знаю, как его использовать. У меня есть образец листа Excel в виде листа.xlsx, на самом деле у меня нет знаний о получении данных, а также о подсчете количества строк.   -  person shaik    schedule 08.06.2015
comment
@test можешь уточнить?   -  person shaik    schedule 08.06.2015
comment
Я использовал work.count, но не смог подсчитать количество строк на листе Excel.   -  person khan    schedule 12.06.2015


Ответы (1)


require 'win32ole'

begin
 excel = WIN32OLE.new('Excel.Application')


 workbook = excel.Workbooks.Open('path_to_file')


 w = workbook.Worksheets(1)
 p w.Cells(1,1).Value
 p w.UsedRange.Rows.Count
ensure
 workbook.close
end

надеюсь это поможет.

вы можете перебрать ячейки, изменив индексы

person Ali Akbar    schedule 24.09.2019