Address labels with LibreOffice
A few times a year, I have to print mailing labels from an Excel spreadsheet. I use Ubuntu, so I have LibreOffice instead of Microsoft Office. Unfortunately, it's a little tricky to get mailing labels out of, and I always forget the magic incantation by the next time I have to do it. Several descriptions I found online are incomplete or out of date.
What is the recommended way to take addresses from a spreadsheet and print them on mailing labels?
Solution 1:
I finally found some workable instructions that load the addresses directly from the spreadsheet.
- Save the spreadsheet in ODS format. Make sure there are text labels at the top of each column.
- Choose File: New: Database.
- Select Connect to an existing database.
- Change “JDBC” to “Spreadsheet”, and click Next.
- Browse for the spreadsheet you just saved with the addresses in it, and click next.
- Deselect “Open the database for editing”, and click Finish.
- Name and save your Data Source as a database file in ODB format.
- Choose File: New: Labels.
- Delete old fields from the template, if there are any.
- Select the database you just created from the Database dropdown.
- Select a sheet in your spreadsheet from the Table dropdown.
- Select a field like name or address from the Field dropdown.
- Click the arrow to insert the field in the label template.
- Select and add any other fields to the label template. You can also add extra spaces or other text by typing in the template.
- Select the labels you want to print on from the Brand and Type dropdowns.
- Swith to the Options tab and select Synchronize contents, if you want to be able to edit the labels later or add extra formatting.
- Click New Document.
- Choose File: Print.
- Click Yes to “Your document contains address fields. Do you want to print a Form Letter?”
- Set output to a file so you can preview before printing.
- Choose Save as single document, and click OK.
- Open the saved file and print it.