1

RubyXL で本を読もうとしていますが、常に次のような 16 進コードを返します。 #<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]

セル内の文字列テキストを返す必要がありますか?

4

2 に答える 2

2

あなたがしているのは、値ではなく実際のセルを取得することです。セルの値を取得するには、次のようにします。

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-10-23T19:34:06.847 に答える
0

最後に to_a を追加すると、問題が解決します。

于 2014-07-07T07:26:01.920 に答える