可以使用Google Sheets API来实现。以下是一个示例代码:
const { google } = require('googleapis');
const auth = new google.auth.GoogleAuth({
keyFile: 'credentials.json',
scopes: ['https://www.googleapis.com/auth/spreadsheets'],
});
async function createNewSheet() {
const client = await auth.getClient();
const sheets = google.sheets({ version: 'v4', auth: client });
const spreadsheetId = 'YOUR_SPREADSHEET_ID';
const sheetNames = ['Project A', 'Project B', 'Project C']; // 列表中的每个项目
for (const sheetName of sheetNames) {
const request = {
spreadsheetId,
resource: {
properties: {
title: sheetName,
},
},
};
try {
const response = await sheets.spreadsheets.sheets.copyTo(request);
console.log(`New sheet created: ${response.data.title}`);
} catch (error) {
console.error(`Failed to create sheet: ${sheetName}`);
console.error(error);
}
}
}
createNewSheet();
这段代码使用Google Sheets API创建了一个新的工作表,并将其复制到指定的Google Spreadsheet中。其中,YOUR_SPREADSHEET_ID
需要替换为你自己的Google Spreadsheet的ID。
这段代码使用了Google API的Node.js客户端库,并通过Google认证获取了API的访问权限。然后,通过google.sheets
对象调用spreadsheets.sheets.copyTo
方法来创建新的工作表。在循环中,遍历了列表中的每个项目,为每个项目创建了一个新的工作表。
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云