如何用Google Apps Script获取和设置Google表格单元格的像素宽高
通过Google Apps Script获取/设置Google表格单元格像素宽高
你之前使用的getWidth()方法返回的是单元格范围包含的列数(单个单元格就是1.0),并非像素值。要获取或设置单元格的像素宽高,需通过单元格所在列/行的对应方法实现:
获取像素宽高
单元格的像素宽度等于其所在列的宽度,像素高度等于其所在行的高度,可通过以下代码获取:
function getCellPixelDimensions() { var ss = SpreadsheetApp.getActive(); var targetRange = ss.getRange("C11"); var sheet = targetRange.getSheet(); // 获取C11所在列的像素宽度 var pixelWidth = sheet.getColumnWidth(targetRange.getColumn()); // 获取C11所在行的像素高度 var pixelHeight = sheet.getRowHeight(targetRange.getRow()); console.log(`C11单元格像素宽度:${pixelWidth},像素高度:${pixelHeight}`); return {width: pixelWidth, height: pixelHeight}; }
设置像素宽高
要修改单元格的像素宽高,本质是修改其所在列的宽度或所在行的高度,示例代码如下:
function setCellPixelDimensions() { var ss = SpreadsheetApp.getActive(); var targetRange = ss.getRange("C11"); var sheet = targetRange.getSheet(); // 将C列(C11所在列)的像素宽度设置为150 sheet.setColumnWidth(targetRange.getColumn(), 150); // 将第11行(C11所在行)的像素高度设置为40 sheet.setRowHeight(targetRange.getRow(), 40); }
内容的提问来源于stack exchange,提问作者Nate Bohn
相关产品推荐
相关产品推荐

