What’s this about?

Stata 14 gives you much more control over how your results are formatted in Excel than you had in Stata 13. Before, you could insert string and numeric values into specific cells in worksheets. Now, you can format cells, format the contents of the cells, and even add graphs and formulas.

 

Examples of cell formats you can change include changing the numeric format, adding borders, and choosing the cell color. You can control the font style used in the cell, such as whether you want bold or italics, or whether you want text in a different color. And, a wide range of graph file formats can be written, including PNG, JPEG, WMF, and TIFF. This is just a sampling of what you can do.

 

These features are useful for creating custom-formatted tables in Excel and automating the creation of graphs so that all of your work is fully reproducible.

 

Let’s see it work

Suppose we have an Excel worksheet that contains a summary of response rates to a Medicare survey about satisfaction with hospital care for 5 states: AK, AL, AR, AZ, and CA.

 

 

You can bold the column titles with the command

putexcel set myhcahps.xlsx
putexcel (A1:B1), bold

 

Now let’s add a solid black border below the column titles and on the right side of the State column.

putexcel (A1:B1), border("bottom", "medium", "black") 
putexcel (A1:A6), border("right", "medium", "black")

 

We can then format the Average Response column as a percent.

putexcel (B2:B6), nformat("percent")

 

The Excel worksheet now looks like

 

 

To insert a Stata bar graph, bar1.png, into the worksheet, type

putexcel (B8)=picture("bar1.png")

 

The Excel worksheet now looks like

 

 

If we want, we could add all of these commands to a do-file and save them for use with updated data or data from other states we may choose to sample.