You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 03:42:13