非常感谢utphx用户,他亲切地写了这个脚本。虽然,我接受了答案,然后在真实文档中测试脚本时遇到了问题。
has the script从其列表中将拆分数据发送到报告文件电子表格(区域A,区域B)的文档。该脚本将新数据放在旧region(区域A)的每个数据下。
但是,区域A接收新行并将其放在旧行之下,但放在列表的末尾(请参阅区域A文件),因为文档包含G列中的公式。
如何更正脚本以便它只向A-D列发送和接收数据并将公式向右移动?
非常感谢, 快乐的圣诞节和即将到来的新年快乐!
class LabResultList extends Component{
renderList() {
return this.props.labresult.map((test) => {
return (
<ul>
<li key={test.testId} >
{test.testName}
{test.labresultList.map((result) => {
<li key={result.labresultId} >
{result.loincCodeName}
{result.status}
{result.value}{result.uom}
</li>
})}
</li>
</ul>
);
});
}
render() {
return (
<ul>
{this.renderList()}
</ul>
);
}
}
答案 0 :(得分:0)
我认为您不应该针对您的初始问题发布单独的问题,但这里是适用于A区的代码。您可以扩展到其他区域。看起来你很匆忙所以这段代码很快而且效率不高但应该有效:
function regionA() {
// Data Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var data = dataSheet.getDataRange().getValues();
//Code for Region A
var regionAId = ""
var regionA = "Region A";
var regionAdata = SpreadsheetApp.openById(regionAId).getSheets()[0];
var column = regionAdata.getRange('A2:A');
var values = column.getValues();
var ct = 1;
while ( values[ct] && values[ct][0] != "" ) {
ct++;
}
for ( var i=0; i < data.length; i++) {
if (data[i][0] == regionA){
regionAdata.getRange(ct+2,1,1,4).setValues([data[i].slice(0, 4)]);
ct++
}
}
}