我需要选择一个单元格,然后获取此单元格的值,并将其放置在边栏文本框区域中,并在按下提交按钮时将此文本放置到相同的所选单元格中。
所以我有侧边栏html
<div>
<script>
function updateUrl(vals,range) {
var div = document.getElementById('myTextarea');
div.value = vals.vals ;
}
</script>
<form id="myForm">
<input type="button" value="Select" onclick="google.script.run
.withSuccessHandler(updateUrl)
.getData1()" />
<input onclick="google.script.run.getValuesFromEditor(document.forms[0])" type="button" value="Submit" /><input type="button" value="Close" onclick="google.script.host.close()" /><br/>
<textarea style="border: none; width: 100%; height: 100%; box-sizing: border-box;-ms-box-sizing: border-box;-webkit-box-sizing: border-box;overflow: hidden;position: absolute;" wrap="hard" name="myTextarea" id="myTextarea"></textarea>
</form>
</div>
在script.gs中
function getValuesFromEditor(editor){
var rowData = editor.myTextarea;
range.setValues(rowData);
}
function getData1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getActiveCell();
var vals = range.getValue();
return {vals:vals,range:range};
};
但是我无法获得始终将其置为未定义状态的选定单元格范围。因此,如何填充从此处的文本区域到相同的选定区域已完成。因为有可能将单元格值放到文本区域,然后更改选择,但是我想防止这种情况,所以必须将数据张贴在取值的同一单元格中。
换句话说,如果值取自A1单元格到文本区域,则如果按下提交按钮更改,则必须仅将文本放置到不在活动单元格中的A1单元中,因为可以在按下提交按钮的同时更改选择。
function getValuesFromEditor(editor){
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
var rowData = editor.myTextarea;
}
function getData1() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the active cell
var range = sheet.getActiveCell();
var vals = range.getValue();
return vals;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句