如何在使用 ColdFusion 10 合并单元格后使 cfspreadsheet 顶部对齐

How to make top align in cfspreadsheet after merge cell using ColdFusion 10

我正在使用电子表格函数在合并单元格后使单元格顶部对齐。我在 google 和 CFML Reference Adobe ColdFusion 10 上发现的只是 left (默认)rightcenterjustifygeneralfillcenter_selection。有没有其他方法或想法可以在合并单元格后使其成为"top align"?这是我的代码:

<cfscript> 
    theSheet = SpreadsheetNew("Order Details 1");
    SpreadsheetAddRow(theSheet, "NO, ,VENDOR, PART NUMBER, PART NAME, PSI, LEAD TIME,MONTH, YEAR, ,N-5, N-4, N-3, 
    N-2, N-1, N, N+1, N+2, N+3, N+4, PACKING MONTH, PRODUCTION MONTH ",5,1); 
    myFormat2=StructNew();
    myFormat2.bold=false;
    myFormat2=StructNew();
    myFormat2.bold=false;
    myFormat2.alignment="vertical_top";
    SpreadsheetFormatRow(theSheet,myFormat2,6);
    SpreadsheetMergeCells(theSheet,6,25,2,2);
    SpreadsheetMergeCells(theSheet,6,25,3,3);
    SpreadsheetMergeCells(theSheet,6,25,4,4);
    SpreadsheetMergeCells(theSheet,6,25,5,5);
    SpreadsheetMergeCells(theSheet,6,25,7,7);
    SpreadsheetMergeCells(theSheet,26,45,2,2);
    SpreadsheetMergeCells(theSheet,26,45,3,3);
    SpreadsheetMergeCells(theSheet,26,45,4,4);
    SpreadsheetMergeCells(theSheet,26,45,5,5);
    SpreadsheetMergeCells(theSheet,26,45,7,7);
    SpreadsheetAddRows(theSheet,getROW);
</cfscript>

您可以使用 verticalalignment instead/along 和 alignment 对齐到顶部。您可以使用 vertical_top, vertical_bottom, vertical_center, vertical_justifyFor 进行不同的对齐。

有关详细信息,请转至 here

SpreadsheetFormatCellRange(theSheet,{verticalalignment="VERTICAL_TOP"}, 3,4,30,10);

RRK 答案应该有效,但如果您正在寻找另一个选项,由于 cfspreadsheet 的局限性和挫败感,我已经使用了很长时间的插件。

https://github.com/cfsimplicity/lucee-spreadsheet

我知道它确实适用于 Lucee(我比 Adob​​e 版本更喜欢它),但它确实适用于 Adob​​e 的 CF2016,如果你最终升级你应该计划,因为 ColdFusion 11 今年即将结束。

https://helpx.adobe.com/support/programs/eol-matrix.html