我正在尝试将电子表格添加到具有冻结窗格的工作簿。如果操作是write,冻结窗格将起作用,但如果我使用update添加另一个工作表,则不起作用。
<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#"> 发布于 2013-01-04 08:22:24
听起来可能是个窃听器。除非有特定的原因使用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在评论中提到的,您可能想要file a bug report (并在此处发布bug编号,以便其他人可以对其进行投票)。
https://stackoverflow.com/questions/14146539
复制相似问题