2

フリーズ ペインを含むワークブックにスプレッドシートを追加しようとしています。フリーズ ペインは、アクションが書き込みの場合は機能しますが、更新を使用して別のシートを追加した場合は機能しません。

<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#"> 
4

1 に答える 1

1

バグの可能性があるようです。を使用する特定の理由がない限り、代わりaction=updateに使用action=writeします。ワークブックで読み取ります。新しいシートを追加します。アクティブにします。次に、ディスクに書き戻します。

<cfscript> 
    theSheet = SpreadSheetRead( theFile );
    SpreadsheetCreateSheet( theSheet, sheetName );
    SpreadSheetSetActiveSheet( theSheet, sheetName );
    // ... code to add data 
    SpreadSheetAddFreezePane( theSheet, 3, 1 );
    SpreadSheetWrite( theSheet, theFile, true );
</cfscript> 

Adam がコメントで述べたように、バグ レポートを提出することをお勧めします(そして、バグ番号をここに投稿して、他のユーザーが投票できるようにします)。

于 2013-01-04T00:22:23.683 に答える