Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以在不知道名称的情况下获取电子表格中所有页面的名称?_Node.js_Google Sheets Api - Fatal编程技术网

Node.js 是否可以在不知道名称的情况下获取电子表格中所有页面的名称?

Node.js 是否可以在不知道名称的情况下获取电子表格中所有页面的名称?,node.js,google-sheets-api,Node.js,Google Sheets Api,我目前有一个由两张表“Sheet1”和“Sheet2”组成的电子表格。我希望能够在不明确指定范围的情况下读取这些表中的所有值(例如范围:[“Sheet1”,“Sheet2]”),这可能吗 function datapull(auth) { const sheets = google.sheets({ version: 'v4', auth }); sheets.spreadsheets.values.batchGet({ spreadsheetId: '1eWstBCdmKtL4

我目前有一个由两张表“Sheet1”和“Sheet2”组成的电子表格。我希望能够在不明确指定范围的情况下读取这些表中的所有值(例如范围:[“Sheet1”,“Sheet2]”),这可能吗

function datapull(auth) {
  const sheets = google.sheets({ version: 'v4', auth });
  sheets.spreadsheets.values.batchGet({
    spreadsheetId: '1eWstBCdmKtL4Mek14uUWVHYTRFkbKscYVIgn5KJkF3U',
    ranges: ['Sheet1', 'Sheet2']
  }, (err, res) => {
    if (err){ 
      console.log('The API returned an error: ' + err);
      return;
    }
    const rows = res.data.values;
    console.log(JSON.stringify(res, rows, 2));
  });
}
  • 您希望从电子表格中检索所有值,而不使用工作表名称,如
    范围:['Sheet1','Sheet2']
  • 您希望使用spreadsheets.values.batchGet of Sheets API的方法检索值
  • 您已经能够使用Node.js的googleapis从电子表格中输入和获取值
如果我的理解是正确的,那么这个答案呢?请把这看作是几个答案中的一个

修改点:
  • 在本例中,我使用了以下流。
  • 使用spreadsheets.get方法从电子表格中的所有图纸检索图纸名称
  • 使用检索到的图纸名称从所有图纸检索所有值。
    • 在这种情况下,将使用spreadsheets.values.batchGet方法
修改脚本: 注:
  • 这是一个简单的示例脚本。所以请根据你的情况修改这个
参考资料:
如果我误解了你的问题,而这不是你想要的方向,我道歉
  • 您希望从电子表格中检索所有值,而不使用工作表名称,如
    范围:['Sheet1','Sheet2']
  • 您希望使用spreadsheets.values.batchGet of Sheets API的方法检索值
  • 您已经能够使用Node.js的googleapis从电子表格中输入和获取值
  • 如果我的理解是正确的,那么这个答案呢?请把这看作是几个答案中的一个

    修改点:
    • 在本例中,我使用了以下流。
    • 使用spreadsheets.get方法从电子表格中的所有图纸检索图纸名称
    • 使用检索到的图纸名称从所有图纸检索所有值。
      • 在这种情况下,将使用spreadsheets.values.batchGet方法
    修改脚本: 注:
    • 这是一个简单的示例脚本。所以请根据你的情况修改这个
    参考资料:

    如果我误解了你的问题,而这不是你想要的方向,我很抱歉,这正是我想要实现的,谢谢你的帮助@尼克·温特·泰亚欢迎你。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果你找不到按钮,尽管告诉我@尼克·温特·泰亚:谢谢你的回复。这正是我想要实现的,谢谢你的帮助@尼克·温特·泰亚欢迎你。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果你找不到按钮,尽管告诉我@Nick Winter Taia感谢您的回复。
    function datapull(auth) {
      const spreadsheetId = '1eWstBCdmKtL4Mek14uUWVHYTRFkbKscYVIgn5KJkF3U'; // Please set Spreadsheet ID here.
    
      const sheets = google.sheets({ version: 'v4', auth });
      sheets.spreadsheets.get( // Added
        {
          spreadsheetId: spreadsheetId,
          fields: "sheets/properties/title"
        },
        (error, result) => {
          if (error) {
            console.log("The API returned an error: " + error);
            return;
          }
          sheets.spreadsheets.values.batchGet(
            {
              spreadsheetId: spreadsheetId,
              ranges: result.data.sheets.map(e => e.properties.title) // Modified
            },
            (err, res) => {
              if (err) {
                console.log("The API returned an error: " + err);
                return;
              }
              const rows = res.data.values;
              console.log(JSON.stringify(res, rows, 2));
            }
          );
        }
      );
    }