2013-08-28 2 views
3

Я хотел бы отформатировать таблицу, как показано ниже, но не смог найти подходящие функции для этого с помощью функций cfspreadsheet или независимых таблиц().Использование cfspreadsheet Coldfusion для форматирования свойств страницы электронной таблицы

  • набор ориентацию страницы книжную или альбомную
  • набор страницы Маржа

Пожалуйста, посоветуйте!

+0

Вы можете использовать apache poi вместо cfspreadsheet. См. Http://stackoverflow.com/questions/6743615/apache-poi-change-page-format-for-excel-workheet для ориентации страницы. –

ответ

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, etcetera ... Полный список имен маркеров см. В названиях полей в Sheet interface.

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

Это работало СОВЕРШЕННО. Огромное спасибо. – mts1701

+0

Добро пожаловать, рад, что это помогло :) – Leigh

Смежные вопросы