📜  google sheet 连接 3 个值 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:31:02.943000             🧑  作者: Mango

Google Sheet 连接 3 个值 - TypeScript

在 TypeScript 中连接 Google Sheet 中的 3 个值, 可以通过 Google Sheets API 来实现。

步骤
  1. 在 Google Cloud Platform 中启用 Google Sheets API,并创建一个项目。
  2. 在 TypeScript 项目中,安装 Google Sheets API 的客户端库:
npm install googleapis
  1. 创建一个 Google Sheets API 的客户端,并使用 OAuth2 认证来连接到 Google Sheets:
const { google } = require('googleapis');

const auth = new google.auth.OAuth2(
  'YOUR_CLIENT_ID',
  'YOUR_CLIENT_SECRET',
  'YOUR_REDIRECT_URL'
);

auth.setCredentials({
  // 认证凭据
});

const sheets = google.sheets({ version: 'v4', auth });
  1. 获取 Google Sheet 中的值:
const spreadsheetId = 'YOUR_SPREADSHEET_ID';
const range = 'Sheet1!A1:C3';

sheets.spreadsheets.values.get({
    spreadsheetId,
    range,
  }, (err, res) => {
    if (err) return console.log(`The API returned an error: ${err}`);
    const rows = res.data.values;
    if (rows.length) {
      console.log('First 3 rows:');
      rows.slice(0, 3).forEach((row) => {
        console.log(`${row[0]}, ${row[1]}, ${row[2]}`);
      });
    } else {
      console.log('No data found.');
    }
  });
  1. 将数据写入 Google Sheet 中:
sheets.spreadsheets.values.update({
    spreadsheetId,
    range: 'Sheet1!A1:C3',
    valueInputOption: 'USER_ENTERED',
    resource: {
      range: 'Sheet1!A1:C3',
      values: [
        ['John', 'Doe', '100'],
        ['Jane', 'Doe', '200'],
        ['Jim', 'Doe', '300'],
      ],
    },
  }, (err, res) => {
    if (err) return console.log(`The API returned an error: ${err}`);
    console.log('Data updated.');
  });
结论

使用 TypeScript 中的 Google Sheets API 可以轻松连接到 Google Sheets 中的数据,并将数据写入表格中。这是一个非常方便的工具,尤其是在需要处理大量数据时。