Use mail merge to create custom letters, invoices, labels and more

65 篇文章 2 订阅
10 篇文章 0 订阅

The idea of mail merge is simple & powerful. Imagine you handle recruitment at a large company. You just hired 300 analysts for the big data division. The next job – generate employment offer letters for each of them. Of course, you don’t want to type these letters one at a time. You have the details of all the 300 offers (name, email, address, offer code, role, benefit package details and date of joining etc.) in a spreadsheet. You also have a template of the offer letter.

Enter mail merge. This powerful feature combines MS Word documents with (Excel) data to generate all the 300 letters in just few minutes.

introduction-to-mail-merge-excel-word

You can use mail merge in many similar situations – like generating invoices, address labels, certificates etc.

Read the below tutorial to learn how to set up mail merge in Word.

Tutorial – using mail merge to generate invoices

For this tutorial, let’s pick the example of generating invoices.

Step 1 – Create a workbook with your data

Let’s say your invoice has 11 fields, as shown below.

fields-for-mailmerge

Create a workbook with 11 columns and load data as shown below.

sample-data-invoice-generation-mail-merge

Step 2 – Create an invoice template in MS Word

Open a new document in MS Word and create a document structure that reflects your invoice. You may download the invoice template for inspiration.

At this stage, our invoice looks like this:

mail-merge-template-blank

Step 3 – Activate Mail Merge

mailings-ribbon-word

Go to Mailings ribbon in MS Word and click on “Start mail merge” button. Choose the document type that best describes what you are doing (for invoices, you can choose either letter or normal word document)

mail-merge-from-regular-word-document

This activates mail merge mode on your document.

Step 4 – Load data

get-data-from-external-source

Now, we need to load the field data. Click on “Select recipients” and choose “Use an existing list”. This opens File>Open dialog. Navigate to the folder where you saved Excel workbook with invoice data and select the file.

Step 5 – Insert fields at right places

Now that we have a list of fields, load them at necessary location in the invoice template using the “Insert Merge Field” button.

Pro tip: You can use Rules option to set up If then rules based on field values. (for example, if the payment reference # is empty, you can show different text)

At this stage, our invoice looks like this:

mail-merge-template

Step 6 – Preview & complete mail merge

previewing-mail-merge

Using the preview results area, check if everything is ok. Once you are ready, click on “Finish & Merge” to generate individual word documents or emails or prints of the invoices.

Pro tip: If you have a PDF printer, you can use that to generate PDFs for each invoice automatically.

Download Mail Merge tutorial files

There are 2 files in this tutorial – Excel workbook with invoice data & Word document with mail merge setup.

After downloading the files: 

  1. Place them in the same folder.
  2. Open the Word document.
  3. At this point, you should get an error. Click ok.
  4. This will open Data link properties dialog.
  5. Type the full path of the downloaded Excel workbook in the Data source field. Click ok (see image).
  6. This should establish the connection for you.

Do you mail merge?

Mail merge is a very powerful and time saving feature. I use it often when I need to generate a lot of documents in one go.

What about you? Do you use mail merge? Please share your experiences & tips in the comments section.

Other ways to generate documents in Excel

To create a web table like Excel using jSpreadsheet, follow these steps: 1. Add the jspreadsheet script and CSS file to your HTML file. 2. Create a container element for the table in your HTML file. 3. In your script file, create a variable for the data you want to display in the table. This can be done in a variety of ways, such as hard-coding the data or fetching it from an API. 4. Initialize the jSpreadsheet plugin on the container element in your script file. 5. Configure the jSpreadsheet options to match your desired Excel-like behavior, such as allowing sorting and filtering, adding formulas, and formatting cells. 6. Populate the table with data by passing the data variable into the jSpreadsheet `setData` method. 7. (Optional) Add event listeners to the jSpreadsheet instance to handle user interactions with the table, such as clicking a cell or submitting a form. Here's an example code snippet that demonstrates how to create a basic web table using jSpreadsheet: ```html <!-- HTML --> <div id="table-container"></div> ``` ```javascript // JavaScript const data = [ ['Name', 'Age', 'Gender'], ['John', '28', 'M'], ['Jane', '32', 'F'], ['Bob', '45', 'M'], ]; const container = document.getElementById('table-container'); const options = { columnSorting: true, columnDrag: true, filters: true, columnResize: true, rowResize: true, formulas: true, groups: true, mergeCells: true, cellPopup: true, contextMenu: true, }; const jspreadsheet = $(container).jexcel(options); jspreadsheet.setData(data); ``` This code will create a jSpreadsheet instance on the `#table-container` element, with the specified data and options. The resulting table will have Excel-like behavior, such as the ability to sort and filter columns, add formulas, and merge cells.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值