我正在尝试用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]是否必须返回单元格中的字符串文本?
发布于 2014-10-23 19:34:06
你要做的是得到实际的细胞,而不是它的价值。要获得单元格值,请执行以下操作:
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发布于 2014-07-07 07:26:01
最后添加to_a,它将解决您的问题。
https://stackoverflow.com/questions/24294505
复制相似问题