Node.js 是否可以在不知道名称的情况下获取电子表格中所有页面的名称?
我目前有一个由两张表“Sheet1”和“Sheet2”组成的电子表格。我希望能够在不明确指定范围的情况下读取这些表中的所有值(例如范围:[“Sheet1”,“Sheet2]”),这可能吗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
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.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));
}
);
}
);
}