I would use unpack to unpack the fields into an array - which can be done in a single command instead of the 82 substrings. Then I'd use one of the CPAN modules that knows excel to write out the file.
Comment on Re: Seperating Fixed Line Feed into Fields