0

.xlsx ファイルを .csv に変換しています。このファイルを変更するスクリプトを作成する必要があります (列の変更/名前変更など)。この .csv ファイルを開いてスクリプト内から保存するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

0

標準のファイルAPIを使用してrubyで他のファイルを開くのと同じように、csvファイルを開きます

csv_file = File.open('data.csv', 'r')

手動で解析するか、FasterCSVなどのライブラリを使用してください。変更を加え、ファイルに書き戻し、閉じます。csvファイルには本質的に特別なものは何もありません。rubyのファイルと同じように操作してください。

于 2012-10-18T14:28:41.623 に答える
0

CSVライブラリ(またはルビーの世界では宝石)を使用する必要があります。したがって、gemをインストールすると、コードは次のようになります。

FasterCSV.foreach("path/to/file.csv") do |row|
  # use row here...
end

http://fastercsv.rubyforge.org/

于 2012-10-18T14:28:52.763 に答える
0

私の知る限り、CSV ファイルをインラインで変更することはできません。別のファイルを介して出力する必要があります。

于 2012-10-18T18:33:33.473 に答える