📌  相关文章
📜  如何在应用程序脚本中按名称获取工作表 (1)

📅  最后修改于: 2023-12-03 14:52:55.517000             🧑  作者: Mango

如何在应用程序脚本中按名称获取工作表

当处理Excel文件或在Google Sheets中编写脚本时,有时需要按名称获取特定的工作表。这可以通过以下步骤来实现:

  1. 首先,使用以下代码检查文件或表是否存在:
// For Excel
let workbook = Excel.Workbooks.Open("file.xlsx");
let sheet = workbook.Sheets("Sheet1");
if (!sheet) {
  console.log("Sheet does not exist");
  return;
}

// For Google Sheets
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
if (!sheet) {
  console.log("Sheet does not exist");
  return;
}
  1. 如果工作表存在,则按名称获取该表,并在必要时转换为数组,如以下示例所示:
// For Excel
let range = sheet.Range("A1:C3");
let data = range.getValues();

// For Google Sheets
let range = sheet.getRange("A1:C3");
let data = range.getValues();
  1. 如果需要获取多个工作表,则将上述步骤重复执行即可,如以下示例所示:
// For Excel
let workbook = Excel.Workbooks.Open("file.xlsx");

let sheet1 = workbook.Sheets("Sheet1");
let sheet2 = workbook.Sheets("Sheet2");
let sheet3 = workbook.Sheets("Sheet3");

// For Google Sheets
let sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
let sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
let sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet3");

上述步骤具体实现可能会因不同的编程语言和平台而有所不同,但是本文提供的示例代码可以提供一个基本的蓝本来按名称获取Excel文件或Google表格中的工作表。