我必须更新如下所示的电子表格。
一点也不难。我只需转到最后一行并在相应的列中输入我需要的内容。我想自动化这个。我首先尝试的是 Selenium Webdriver,但结果太慢并且时好时坏。我检查的下一件事是 API,但看起来没有任何适用于 Excel 的内容。
我可以使用 Selenium 下载该文件,然后使用 C# 应用程序将其修改为 Excel 文件,然后重新上传。目前我想知道 Google Docs 是否有更简单的解决方案。
那么有什么方法可以以编程方式修改Excel在线电子表格吗?
我知道通过 JavaScript 或 REST 以编程方式修改 Excel Online 的 4 个选项:
例如更新与查询“Column1=EMPTY”匹配的所有行
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main(string[] args)
{
// NOTE: this URL will change for yourself
var url = "https://sheet2api.com/v1/6YI2EppRzOPP/exmaple-sheet/?Column1=EMPTY";
var data = new
{
Column1 = "example value",
Column2 = "example value",
Column3 = "example value"
};
var json = JsonConvert.SerializeObject(data);
var content = new StringContent(json, Encoding.UTF8, "application/json");
using var client = new HttpClient();
var response = await client.PutAsync(url, content);
if (response.IsSuccessStatusCode)
{
var responseBody = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject(responseBody);
Console.WriteLine(result);
}
else
{
Console.WriteLine($"Error: {response.StatusCode}");
}
}
}
更多信息请点击这里