在很長的一段時間里,我一直想輸入這樣的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]條目中,你可以找到完整的格式選項列表。