<p>What is a good way to create and read an OpenOffice spreadsheet in Perl?</p>

OpenOffice supports a number of formats, if you are looking for something that can read/write Excel-compatible spreadsheets check out
Spreadsheet::ParseExcel
for reading, and
Spreadsheet::WriteExcel
for writing.  I have used them both, they are pretty mature and work well.