2013-11-18 4 views
1

Я пытаюсь скрыть вкладку электронной таблицы в CF 9, но вкладка не остается скрытой.
Я работаю со скрытыми данными, а затем сохраняю книгу, используя функции CF.В coldfusion, cfspreadsheet Скрытые вкладки не остаются скрытыми

Я добавил следующее перед использованием spreadsheetsave:

sheetIndex = sObj.SHEETNUMBER - 1 ; // -1 its java 0 indexed ...vs cf 1 indexed 
poiObj= sObj.getWorkBook(); 
poiObj.setSheetHidden(javacast("int",sheetIndex), javacast("boolean", true)); 

Является ли это ошибка или что-то я могу решить эту проблему? Возможно, мне нужно сохранить сценарий напрямую?

+0

Там нет функции с именем 'spreadsheetsave'. Я предполагаю, что вы имеете в виду [SpreadSheetWrite] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0-7b585809122c5a12c54-7fff.html)? – Leigh

ответ

0

Он отлично работает для меня, поэтому я подозреваю, что в коде есть что-то еще, что мы не можем видеть. Вы должны опубликовать SSCCE, который демонстрирует проблему.

Не зная больше, возможно, вы пытаетесь скрыть единственный лист в книге? Как минимум один лист в книге всегда должен быть виден.

<cfscript> 
    sheet = SpreadSheetNew("First Sheet"); 
    SpreadSheetCreateSheet(sheet, "Second Sheet"); 
    SpreadSheetCreateSheet(sheet, "Third Sheet"); 

    // note: this is an undocumented function 
    wb = sheet.getWorkBook(); 
    sheetIndex = wb.getSheetIndex("Second Sheet"); 
    wb.setSheetHidden(javacast("int", sheetIndex), javacast("boolean", true)); 
    SpreadSheetWrite(sheet, "c:\path\someFile.xls", true); 
</cfscript> 
+0

Благодарим вас, это работает в моей среде, добавило true, чтобы первый раз наброски нажимал на xml-формат, который тоже работал. Попробуй еще раз, отвлекаясь от приоритетов работы. (Спасибо за вашу помощь сегодня.) Вернемся к пожарам. – user3005033

+0

В ходе расследования я пытался скрыть текущий лист. Изменяя «активный лист», желаемый лист может быть скрыт. (Он не автоматически переходит на другой лист, когда вы скрываете текущий. – user3005033

+0

А, имеет смысл. Можете ли вы написать это как «ответ» (это разрешено). Это облегчит поиск других, плюс люди могут проголосовать и за него. – Leigh

0

При расследовании я пытался скрыть текущий лист. Изменяя «активный лист» на любой другой лист, лист, который нужно скрывать, можно скрыть.

(Это не авто-магически перейти на другой лист, когда вы (попробуйте) скрыть текущий -.. Только в конце концов, ничего не делая)

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

  • Нет связанных вопросов^_^