天天看点

【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,如需转载请自行联系原作者