As a general rule, always read the book first. In this case, that holds true - there was too much in the book to cover completely in the movie. It's a pretty quick read as well - you could probably bang it out in a long afternoon, if you were inclined.
That said, I never read Harry Potter and can't imagine going back and reading it now. So, YMMV.
I watched the Harry Potter movies first and then read the books and thoroughly enjoyed the books, and the movies didn't spoil them at all.
I don’t think it does here. This has been one of the times where I enjoyed the movie more than the book. I liked the character in the book, in the movie I couldn’t take my eyes off them.