Как выровнять верх в cfspreadsheet после ячейки слияния, используя ColdFusion 10 - PullRequest
0 голосов
/ 02 января 2019

Я делаю выравнивание по верху ячейки после ячейки слияния, используя функции электронных таблиц.То, что я нашел в Google и Справочник CFML Adobe ColdFusion 10 было только left (по умолчанию) , right, center, justify, general, fill и center_selection.Есть ли другой способ или идея, которая может сделать его "верхним выравниванием" после ячейки слияния?Вот мой код:

<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>

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Ответ RRK должен работать, но если вы ищете другой вариант, есть плагин, который я использовал в течение длительного времени из-за ограничений и разочарований cfspreadsheet.

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

Я знаю, что это действительно для Lucee (который мне нравится больше, чем версия Adobes), но он действительно работает в Adobe CF2016, если вы закончите обновление, которое вы должны планировать, так как ColdFusion 11 приближается к концу своей жизни в этом году.

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

0 голосов
/ 02 января 2019

Вы можете использовать verticalalignment вместо / вместе с alignment для выравнивания по верху. Вы можете использовать vertical_top, vertical_bottom, vertical_center, vertical_justifyFor для разных выравниваний.

Для получения дополнительной информации перейдите здесь .

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