.xlsx ファイルを .csv に変換しています。このファイルを変更するスクリプトを作成する必要があります (列の変更/名前変更など)。この .csv ファイルを開いてスクリプト内から保存するにはどうすればよいですか?
ありがとう!
.xlsx ファイルを .csv に変換しています。このファイルを変更するスクリプトを作成する必要があります (列の変更/名前変更など)。この .csv ファイルを開いてスクリプト内から保存するにはどうすればよいですか?
ありがとう!
標準のファイルAPIを使用してrubyで他のファイルを開くのと同じように、csvファイルを開きます
csv_file = File.open('data.csv', 'r')
手動で解析するか、FasterCSVなどのライブラリを使用してください。変更を加え、ファイルに書き戻し、閉じます。csvファイルには本質的に特別なものは何もありません。rubyのファイルと同じように操作してください。
CSVライブラリ(またはルビーの世界では宝石)を使用する必要があります。したがって、gemをインストールすると、コードは次のようになります。
FasterCSV.foreach("path/to/file.csv") do |row|
# use row here...
end
私の知る限り、CSV ファイルをインラインで変更することはできません。別のファイルを介して出力する必要があります。