如何在使用 ColdFusion 10 合并单元格后使 cfspreadsheet 顶部对齐
How to make top align in cfspreadsheet after merge cell using ColdFusion 10
我正在使用电子表格函数在合并单元格后使单元格顶部对齐。我在 google 和 CFML Reference Adobe ColdFusion 10 上发现的只是
left
(默认)、right
、center
、justify
、general
、fill
和center_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(我比 Adobe 版本更喜欢它),但它确实适用于 Adobe 的 CF2016,如果你最终升级你应该计划,因为 ColdFusion 11 今年即将结束。
我正在使用电子表格函数在合并单元格后使单元格顶部对齐。我在 google 和 CFML Reference Adobe ColdFusion 10 上发现的只是
left
(默认)、right
、center
、justify
、general
、fill
和center_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(我比 Adobe 版本更喜欢它),但它确实适用于 Adobe 的 CF2016,如果你最终升级你应该计划,因为 ColdFusion 11 今年即将结束。