天天看點

【web開發】☆★之利用POI操作Excel表格系列教程【8】設定單元格對其方式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

<code>package</code> <code>csg.xiaoye.poidemo;</code>

<code>import</code> <code>java.io.FileOutputStream;</code>

<code>import</code> <code>org.apache.poi.hssf.usermodel.HSSFCellStyle;</code>

<code>import</code> <code>org.apache.poi.hssf.usermodel.HSSFRichTextString;</code>

<code>import</code> <code>org.apache.poi.hssf.usermodel.HSSFWorkbook;</code>

<code>import</code> <code>org.apache.poi.ss.usermodel.Cell;</code>

<code>import</code> <code>org.apache.poi.ss.usermodel.CellStyle;</code>

<code>import</code> <code>org.apache.poi.ss.usermodel.Row;</code>

<code>import</code> <code>org.apache.poi.ss.usermodel.Sheet;</code>

<code>import</code> <code>org.apache.poi.ss.usermodel.Workbook;</code>

<code>public</code> <code>class</code> <code>Dspace {</code>

<code>    </code><code>public</code> <code>static</code> <code>void main(</code><code>String</code><code>[] args) throws Exception {</code>

<code>        </code><code>Workbook wb = </code><code>new</code> <code>HSSFWorkbook(); </code><code>// 定義一個新的工作簿</code>

<code>        </code><code>Sheet sheet = wb.createSheet(</code><code>"第一個Sheet頁"</code><code>); </code><code>// 建立第一個Sheet頁</code>

<code>        </code><code>Row row = sheet.createRow(</code><code>2</code><code>); </code><code>// 建立一個行</code>

<code>        </code><code>row.setHeightInPoints(</code><code>30</code><code>);</code>

<code>        </code><code>createCell(wb, row, (short) </code><code>0</code><code>, HSSFCellStyle.ALIGN_CENTER,</code>

<code>                </code><code>HSSFCellStyle.VERTICAL_BOTTOM);</code>

<code>        </code><code>createCell(wb, row, (short) </code><code>1</code><code>, HSSFCellStyle.ALIGN_FILL,</code>

<code>                </code><code>HSSFCellStyle.VERTICAL_CENTER);</code>

<code>        </code><code>createCell(wb, row, (short) </code><code>2</code><code>, HSSFCellStyle.ALIGN_LEFT,</code>

<code>                </code><code>HSSFCellStyle.VERTICAL_TOP);</code>

<code>        </code><code>createCell(wb, row, (short) </code><code>3</code><code>, HSSFCellStyle.ALIGN_RIGHT,</code>

<code>        </code><code>FileOutputStream fileOut = </code><code>new</code> <code>FileOutputStream(</code><code>"d:\\小夜.xls"</code><code>);</code>

<code>        </code><code>wb.write(fileOut);</code>

<code>        </code><code>fileOut.close();</code>

<code>    </code><code>}</code>

<code>    </code><code>/**</code>

<code>     </code><code>* 建立一個單元格并為其設定指定的對其方式</code>

<code>     </code><code>*</code>

<code>     </code><code>* @param wb工作簿</code>

<code>     </code><code>* @param row 行</code>

<code>     </code><code>* @param column列</code>

<code>     </code><code>* @param halign水準方向對其方式</code>

<code>     </code><code>* @param valign垂直方向對其方式</code>

<code>     </code><code>*/</code>

<code>    </code><code>private</code> <code>static</code> <code>void createCell(Workbook wb, Row row, short column,</code>

<code>            </code><code>short halign, short valign) {</code>

<code>        </code><code>Cell cell = row.createCell(column); </code><code>// 建立單元格</code>

<code>        </code><code>cell.setCellValue(</code><code>new</code> <code>HSSFRichTextString(</code><code>"xiaoye"</code><code>)); </code><code>// 設定值</code>

<code>        </code><code>CellStyle cellStyle = wb.createCellStyle(); </code><code>// 建立單元格樣式</code>

<code>        </code><code>cellStyle.setAlignment(halign); </code><code>// 設定單元格水準方向對其方式</code>

<code>        </code><code>cellStyle.setVerticalAlignment(valign); </code><code>// 設定單元格垂直方向對其方式</code>

<code>        </code><code>cell.setCellStyle(cellStyle); </code><code>// 設定單元格樣式</code>

<code>}</code>

<a href="http://s3.51cto.com/wyfs02/M02/26/90/wKioL1NrfO6TFRJuAABuvjThQls181.jpg" target="_blank"></a>

本文轉自 小夜的傳說 51CTO部落格,原文連結:http://blog.51cto.com/1936625305/1408587,如需轉載請自行聯系原作者