2

以下のコードを使用して、圧縮された CSV ファイルの内容を読み取りました。

Zip::ZipFile.foreach(file) do |entry|
  istream = entry.get_input_stream
  data = istream.read
  #...
end

以下のようなヘッダーを含むテキスト (CSV) ファイルの内容全体が表示されます。

NAME AGE GENDER NAME1 29 MALE NAME2 30 FEMALE

しかし、列の特定のデータが必要です。たとえば、名前だけを表示したい ( NAME)。これを進めるのを手伝ってください。

4

2 に答える 2

0

まず、これを参考にしてください:

http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html

あなたができる文字列があれば

array = CSV.parse("data")

これにより、各行に 1 つずつ、配列の配列が得られます。各行の最初の列が名前であることがわかっている場合は、その配列を操作できます。

array.map { |line| line[0] }.join(",") # returns NAME,<name>,<name>,<name> ...
于 2014-10-20T07:06:12.107 に答える