2、Google Sheets 中的自动更新
Google Sheets 提供了类似的自动化功能:
ImportRange:
使用 `=IMPORTRANGE` 函数从其他 Google Sheets 文件中导入数据。
示例:`=IMPORTRANGE(https://docs.google.com/spreadsheets/d/..., Sheet1!A1:C10)`
Google Apps Script:
编写脚本以定期从外部源(如 API 或数据库)抓取数据并更新表格。
示例代码:
javascript
function updateData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(Sheet1);
var response = UrlFetchApp.fetch(https://api.65.hk/data);
var data = JSON.parse(response.getContentText());
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}
可以通过触发器设置定时执行此脚本。
3、编程语言中的自动化
如果需要更复杂的逻辑或更大的数据集,可以使用编程语言(如 Python、JavaScript)结合库来实现:
Python (Pandas + Openpyxl):
python
import pandas as pd
from openpyxl import load_workbook
从 CSV 文件读取数据
df = pd.read_csv(data.csv)
加载现有 Excel 文件
book = load_workbook('output.xlsx')
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = {ws.title: ws for ws in book.worksheets}