Google trang tính JavaScript

Sử dụng các tiện ích bổ sung được tạo sẵn để làm được nhiều việc hơn với Gmail và Google Tài liệu, Trang tính, Trang trình bày và Biểu mẫu. Bạn cũng có thể tạo tập lệnh của riêng mình trong bất kỳ trình chỉnh sửa Tài liệu nào bằng Google Apps Script

ví dụ

  • Thêm Google Analytics vào bảng tính của bạn
  • Thêm từ điển đồng nghĩa vào tài liệu của bạn
  • Thêm phản hồi biểu mẫu trong Tài liệu để tạo cuộc thăm dò ý kiến
  • Thêm câu hỏi tương tác vào bản trình bày của bạn
  • Quản lý bán hàng và quan hệ khách hàng trực tiếp trong Gmail
  • Thêm menu và cửa sổ tùy chỉnh bằng Google Apps Script

Cài đặt tiện ích bổ sung

  1. Trong Tài liệu, Trang tính, Trang trình bày hoặc Biểu mẫu, hãy mở tài liệu, bảng tính, bản trình bày hoặc biểu mẫu
  2. Nếu bạn đang sử dụng Tài liệu, Trang tính hoặc Trang trình bày, ở trên cùng, hãy nhấp vào Tiện ích bổ sungTải tiện ích bổ sung.
  3. Nếu bạn đang sử dụng Biểu mẫu, ở góc trên cùng bên phải, hãy nhấp vào ThêmTiện ích bổ sung.
  4. [Tùy chọn] Để xem mô tả ngắn về tiện ích bổ sung, hãy chỉ vào tiện ích bổ sung đó. Để xem mô tả đầy đủ, hãy nhấp vào tiện ích bổ sung
  5. Nhấp vào tiện ích bổ sung bạn muốn cài đặt và nhấp vào Miễn phí
  6. Nếu cần, hãy xem lại thông báo truy cập và nhấp vào Cho phép

Để biết thêm thông tin, hãy xem Sử dụng tiện ích bổ sung và Apps Script

Tạo một kịch bản

  1. Trong Tài liệu, Trang tính, Trang trình bày hoặc Biểu mẫu, hãy mở tài liệu, bảng tính, bản trình bày hoặc biểu mẫu
  2. Nếu bạn đang sử dụng Tài liệu, Trang tính hoặc Trang trình bày, ở trên cùng, hãy nhấp vào Công cụTrình chỉnh sửa tập lệnh.
  3. Nếu bạn đang sử dụng Biểu mẫu, ở góc trên cùng bên phải, hãy nhấp vào ThêmTrình chỉnh sửa tập lệnh.
  4. Tạo tập lệnh của bạn

Để được trợ giúp, hãy xem Tổng quan về Google Apps Script

chủ đề liên quan

  • Tìm hiểu về cách xây dựng ứng dụng từ các nguồn dữ liệu như Trang tính với tiện ích bổ sung AppSheet

Là hữu ích không?

Làm thế nào chúng ta có thể cải thiện nó?

Có không

Nộp

Google đang loại bỏ api v3 cũ của họ, phiên bản cũ hơn của mô-đun này đã sử dụng. Ban đầu họ định đóng cửa vào ngày 3 tháng 3 năm 2020, nhưng đã đẩy ngày đó trở lại tháng 6 năm 2021

Bất chấp điều đó, vui lòng nâng cấp lên phiên bản mới nhất của mô-đun này [v3] sử dụng API trang tính v4 mới hơn

🌈Cài đặt - npm i google-spreadsheet --save hoặc yarn add google-spreadsheet

ví dụ

các ví dụ sau đây nhằm cung cấp cho bạn ý tưởng về một số điều bạn có thể làm

LƯU Ý QUAN TRỌNG - Để giữ cho các ví dụ ngắn gọn, tôi đang gọi chờ ở cấp cao nhất không được phép theo mặc định trong hầu hết các phiên bản của nút. Nếu bạn cần gọi sự chờ đợi trong một tập lệnh ở cấp cơ sở, thay vào đó, bạn phải bọc nó trong một hàm không đồng bộ như vậy

[async function[] {
  await someAsyncFunction[];
}[]];

Những thứ cơ bản

const { GoogleSpreadsheet } = require['google-spreadsheet'];

// Initialize the sheet - doc ID is the long id in the sheets URL
const doc = new GoogleSpreadsheet[''];

// Initialize Auth - see //theoephraim.github.io/node-google-spreadsheet/#/getting-started/authentication
await doc.useServiceAccountAuth[{
  // env var values are copied from service account credentials generated by google
  // see "Authentication" section in docs for more info
  client_email: process.env.GOOGLE_SERVICE_ACCOUNT_EMAIL,
  private_key: process.env.GOOGLE_PRIVATE_KEY,
}];

await doc.loadInfo[]; // loads document properties and worksheets
console.log[doc.title];
await doc.updateProperties[{ title: 'renamed doc' }];

const sheet = doc.sheetsByIndex[0]; // or use doc.sheetsById[id] or doc.sheetsByTitle[title]
console.log[sheet.title];
console.log[sheet.rowCount];

// adding / removing sheets
const newSheet = await doc.addSheet[{ title: 'hot new sheet!' }];
await newSheet.delete[];

Thêm thông tin

Làm việc với hàng

// create a sheet and set the header row
const sheet = await doc.addSheet[{ headerValues: ['name', 'email'] }];

// append rows
const larryRow = await sheet.addRow[{ name: 'Larry Page', email: 'larry@google.com' }];
const moreRows = await sheet.addRows[[
  { name: 'Sergey Brin', email: 'sergey@google.com' },
  { name: 'Eric Schmidt', email: 'eric@google.com' },
]];

// read rows
const rows = await sheet.getRows[]; // can pass in { limit, offset }

// read/write row values
console.log[rows[0].name]; // 'Larry Page'
rows[1].email = 'sergey@abc.xyz'; // update a value
await rows[1].save[]; // save updates
await rows[1].delete[]; // delete a row

Thêm thông tin

Làm việc với các ô

await sheet.loadCells['A1:E10']; // loads range of cells into local cache - DOES NOT RETURN THE CELLS
console.log[sheet.cellStats]; // total cells, loaded, how many non-empty
const a1 = sheet.getCell[0, 0]; // access cells using a zero-based index
const c6 = sheet.getCellByA1['C6']; // or A1 style notation
// access everything about the cell
console.log[a1.value];
console.log[a1.formula];
console.log[a1.formattedValue];
// update the cell contents and formatting
a1.value = 123.456;
c6.formula = '=A1';
a1.textFormat = { bold: true };
c6.note = 'This is a note!';
await sheet.saveUpdatedCells[]; // save all updates in one call

Thêm thông tin

Tại sao?

Mô-đun này cung cấp một trình bao bọc trực quan xung quanh API của Google để đơn giản hóa các tương tác phổ biến

Mặc dù api trang tính v4 của Google dễ sử dụng hơn nhiều so với v3, nhưng mô-đun googleapis npm chính thức là một siêu công cụ khổng lồ xử lý mọi sản phẩm của Google. Bản thân mô-đun và API rất khó sử dụng và các tài liệu khá tệ, ít nhất là để bắt đầu

Bạn nên sử dụng trực tiếp API của Google trong trường hợp nào?
Mô-đun này đánh đổi sự đơn giản của giao diện. API của Google cung cấp một cơ chế để thực hiện nhiều yêu cầu song song, vì vậy nếu tốc độ và hiệu quả là cực kỳ quan trọng đối với trường hợp sử dụng của bạn, thì bạn có thể trực tiếp sử dụng API của họ. Ngoài ra còn có một số tính năng API của họ chưa được triển khai ở đây.

Hỗ trợ và Đóng góp

Mô-đun này được viết và được duy trì tích cực bởi Theo Ephraim

Bạn có đang tích cực sử dụng mô-đun này cho một dự án thương mại không?
Buy Theo a beer

nhà tài trợ

Chưa có - liên hệ

Đóng góp

Đóng góp được hoan nghênh, nhưng vui lòng tuân theo các quy ước hiện có, sử dụng kẻ nói dối, thêm các bài kiểm tra liên quan, thêm tài liệu liên quan

Trang web tài liệu được tạo bằng docsify. Để xem trước và chạy cục bộ để bạn có thể chỉnh sửa, hãy chạy npm run docs:preview và truy cập http. //máy chủ cục bộ. 3000 Nội dung nằm trong tệp đánh dấu trong thư mục tài liệu

Tôi có thể sử dụng JavaScript trong Google Trang tính không?

Google Spreadsheets giúp bạn dễ dàng định dạng dữ liệu của mình theo cách bạn muốn bằng cách sử dụng các hàm JavaScript tùy chỉnh .

Làm cách nào để thêm JavaScript vào Google trang tính?

Nhấp vào Tiện ích mở rộng > Apps Script để mở trình chỉnh sửa tập lệnh, sau đó sao chép văn bản tập lệnh từ bảng tính gốc và dán vào trình chỉnh sửa tập lệnh của một bảng tính khác .

Bạn có thể viết JavaScript trong Google Docs không?

Có một cách để sử dụng Google Tài liệu làm IDE lập trình và chạy mã JavaScript bên trong trình chỉnh sửa . Bạn đã và đang sử dụng Google Tài liệu để viết tài liệu và bài tiểu luận nhưng bạn có biết rằng bạn cũng có thể sử dụng cùng trình chỉnh sửa đó để viết và chạy mã JavaScript không?

Chủ Đề