2013-08-28 49 views
3

我想格式化電子表格,如下所示,但找不到適當的函數來處理cfspreadsheet或獨立的spreadsheet()函數。使用Coldfusion cfspreadsheet來格式化電子表格頁面屬性

  • 設置頁面方向爲縱向或橫向
  • 集頁邊距

請指教!

+0

您可以使用apache poi而不是cfspreadsheet。有關頁面方向,請參閱http://stackoverflow.com/questions/6743615/apache-poi-change-page-format-for-excel-worksheet。 –

回答

8

Last I checked,沒有內置的操作邊距或方向的功能。你需要挖掘潛在的POI功能。

創建一個CF電子表格對象,然後抓住到底層POI工作表中引用(要更改其屬性):

<cfset cfSheetObject = SpreadSheetNew()> 
<cfset poiSheet = cfSheetObject.getWorkBook().getSheet("TheSheetName")> 

方向可以通過改變紙張的print properties

<cfset ps = poiSheet.getPrintSetup()> 
<cfset ps.setLandscape(true)> 

使用setMargin(margin, size)更改所需的邊距:LeftMargin,RightMargin等等。有關邊距名稱的完整列表,請參閱Sheet interface中的字段名稱。

<cfset poiSheet.setMargin(poiSheet.LeftMargin, 0.25)> 
+0

這工作完美。非常感謝。 – mts1701

+0

歡迎,很高興幫助:) – Leigh