在很长的一段时间里,我一直想输入这样的Stata命令类型:
并得到一个这样的Excel表格:
为了创建一个像上面截图那样的Excel表格,我写了一个ExcelTable的程序供自己使用。
我想大多数人都喜欢类似这样的程序,但是可能喜欢不同的布局。或者你想写一个创建类似表格的文件。我不可能预知大家可能想要的所有不同的布局,所以我准备写系列的博文来告诉大家如何创建自己的Excel表格。我甚至会向你们展示如何创建自己版本的ExcelTable。今天我们将重点讨论设计表达式和单元格的格式。
在Stata 14.2版本中,我们在putexcel命令方面做了一些改进,所以你可以升级Stata版本,这样就可以运行下面这些案例。你可能还记得Kevin Crow曾经写过的2篇关于putexcel命令的博文,博文名称是Export tables to Excel和Retaining an Excel cell’s format when using putexcel。你需要将你的Stata版本设置到13.1来运行Kevin博文中提供的例子。列出Stata 14.2之前版本和之后版本之间的putexcel命令语法的不同可能会干扰我们,所以我准备只向你们展示Stata 14.2的语法。
案例1:设置目标文件
我们先给Excel表格设置目标文件和工作表
在运行任何putexcel命令前要先创建一个目标文件,如果你没有用putexcel set命令指定一个不同的表格,那么所有后续的putexcel命令都将写在文件名为Table1.xlsx的工作表1中。
案例2:在Excel表中写一个简单的表达式
下面,我们将在表格1中写一个简单的表达式。
案例3:指定单元格中的文本对齐方式
我可以在putexcel中添加选项来设计表达式的格式。比如,我可以指定单元格中表达式的水平和垂直对齐方式。
案例5:指定字体,字号和颜色
我甚至可以使用font()选项来指定字体,字号和颜色。
案例6:旋转表达式
有时,在表格中通过旋转可以比较容易的显示标签,我使用txtrotate()选项让表达式进行旋转。
案例7:指定边框位置、样式和颜色
使用单元格的边框和底纹来创建一个表格的整体外观,使用border()选项可设置单个单元格的边框。
案例8:向指定单元格填充底纹
使用fpattern选项为单个单元格添加底纹。
案例9:合并单元格
想通过合并单元格来创建一个需要几列的标题。
案例10:组合选项
这些格式选项通过组合可以自定义表格的布局。比如,希望通过合并几个单元格来创建一个列标题,创建的列标题要求每个单元格底部都是双边框,并且在表中增加一些数据。
这是一些可以通过putexcel命令来指定格式的选项。在Stata编程参考手册的putexcel[P]条目中,你可以找到完整的格式选项列表。























