Updating custom fields with external data

You can use PHP’s fgetcsv() or str_getcsv() function to parse the uploaded CSV file. Your CSV will need to include a column with the Post’s ID as well as the columns matching up to your custom field names. Loop through the CSV and for each line update the custom fields for that post using update_post_meta()

http://php.net/manual/en/function.fgetcsv.php

http://php.net/manual/en/function.str-getcsv.php

http://codex.wordpress.org/Function_Reference/update_post_meta