My original Windows 7 system has 18.104.22.168 installed; but I think you have to say: use 5.014; The new Win XP system I'm trying to make work has 22.214.171.124 installed, but one has to say: use 5.016; Isn't that the case?
Since I have not specified Perl versions like this in my scripts, I'll have to leave that for others who are more knowledgeable to answer that one. I suspect that you would have the same use statement on both systems.
The original Windows 7 system has Excel 2010 installed. The Win XP system has Excel 2003 installed. Both Excel installations are working fine.
For the most part, your code should work fine with both versions of Excel. The most notable difference that you need to be aware of is the saving of the Excel file.