RubyXL在读取单元格时返回HEX Cell代码

时间:2014-06-18 20:30:00

标签: ruby-on-rails rubyxl

我正在尝试用RubyXL读一本书,但总是给我一个Hex代码,如: #<RubyXL::Cell:0x007f8b597c4390>

workbook = RubyXL::Parser.parse("issues.xlsx")
        worksheet = workbook[0]
        worksheet.extract_data  # Produces a simple rectangular array that consists only of cell values (rather than the Cell objects)
        worksheet = workbook[0]
        #worksheet.sheet_data[0][0] # Returns cell A1 in the worksheet
        logger.info worksheet[17][4]

是否需要返回单元格中的字符串文本?

2 个答案:

答案 0 :(得分:0)

最后添加to_a,它将解决您的问题。

答案 1 :(得分:0)

你正在做的是获得实际的细胞而不是它的价值。要获取单元格值,请执行以下操作:

logger.info worksheet[17][4].value

您可能需要该单元格以获取其他信息,例如单元格样式:

logger.info worksheet[17][4].font_name
logger.info worksheet[17][4].font_color
logger.info worksheet[17][4].font_size
logger.info worksheet[17][4].border_top
logger.info worksheet[17][4].is_bolded
logger.info worksheet[17][4].is_italicized
logger.info worksheet[17][4].is_struckthrough
logger.info worksheet[17][4].is_underlined