【问题标题】:RubyXL returns HEX Cell code while read a cellRubyXL 在读取单元格时返回 HEX 单元格代码
【发布时间】:2014-06-18 20:29:59
【问题描述】:

我正在尝试用 RubyXL 阅读一本书,但总是返回一个十六进制代码,例如: #<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]

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

【问题讨论】:

    标签: ruby-on-rails rubyxl


    【解决方案1】:

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

    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
    

    【讨论】:

      【解决方案2】:

      最后添加到_a,它会解决你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 2019-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多