Para eso, para abrir una hoja ya creada, tienes que usar
Spreadsheet::ParseExcel::SaveParser. Tienes un ejemplo en la sección
MODIFYING AND REWRITING EXCEL FILES de Spreadsheet::WriteExcel.
Hay otros módulos para
crear Libros Excel, en CPAN, pero no tan completos como este.
Si estamos hablando de Excel formato 2007, entonces deberías mirar el módulo
Excel::Writer::XLSX.
Yo una vez tuve un problema parecido, y lo solventé haciendo que fuera el programa el que creara toda la plantilla Excel, es decir: no necesitaba leer ningún fichero Excel externo, si no que el programa creaba desde cero todo el fichero Excel.
Eran muchas líneas las que había que escribir para que saliese una plantilla bonita, pero luego mereció la pena, ya que si había que cambiar algún dato se podía hacer dentro del programa (bucles para rellenar celdas con formatos, por ejemplo).