get first limited words from a custom post in the archive page

WordPress has a helper function built into core, wp_trim_words(), that was added in v3.3.0.

In your case, simply replace the_excerpt() with echo wp_trim_words( get_the_content(), 80 ); where 80 is the number of words you want.