首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFSpreadsheet在更新时丢失SpreadSheetAddFreezePane

CFSpreadsheet在更新时丢失SpreadSheetAddFreezePane
EN

Stack Overflow用户
提问于 2013-01-04 04:18:01
回答 1查看 519关注 0票数 2

我正在尝试将电子表格添加到具有冻结窗格的工作簿。如果操作是write,冻结窗格将起作用,但如果我使用update添加另一个工作表,则不起作用。

代码语言:javascript
复制
<cfscript> 
theSheet = SpreadsheetNew(SheetName); 
SpreadsheetAddRows(theSheet,TheQuery); 
format2=StructNew();
format2.font="Arial"; 
format2.fontsize="10"; 
format2.color="Black;"; 
format2.italic="False"; 
format2.bold="true"; 
format2.alignment="left"; 
format2.textwrap="true"; 
format2.fgcolor="tan"; 
format2.bottomborder="thick"; 
format2.bottombordercolor="Black"; 
format2.leftborder="thick"; 
format2.leftbordercolor="Black"; 
format2.rightborder="thick"; 
format2.rightbordercolor="Black";  
SpreadsheetFormatRows(theSheet,format2,"1-2");
SpreadsheetFormatColumns(theSheet,format2,"1-3");
SpreadSheetAddFreezePane(theSheet,3,1);
</cfscript> 
<cfspreadsheet filename="#theFile#" name="theSheet" sheet="#SheetCount#" action="update" sheetname="#SheetName#"> 
EN

回答 1

Stack Overflow用户

发布于 2013-01-04 08:22:24

听起来可能是个窃听器。除非有特定的原因使用action=update,否则我会直接使用action=write。阅读工作簿。添加新图纸。将其激活。然后将其写回磁盘。

代码语言:javascript
复制
<cfscript> 
    theSheet = SpreadSheetRead( theFile );
    SpreadsheetCreateSheet( theSheet, sheetName );
    SpreadSheetSetActiveSheet( theSheet, sheetName );
    // ... code to add data 
    SpreadSheetAddFreezePane( theSheet, 3, 1 );
    SpreadSheetWrite( theSheet, theFile, true );
</cfscript> 

正如Adam在评论中提到的,您可能想要file a bug report (并在此处发布bug编号,以便其他人可以对其进行投票)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14146539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档