簡體   English   中英

如何從 xamarin.forms 中的 Google 電子表格讀取數據

[英]How to read data from Google spreadsheet in xamarin.forms

我正在尋找一種直接從Google Sheets讀取/寫入數據的方法。 有沒有人知道如何在Xamarin.Forms 中做到這一點

請記住,使用Install-Package Google.Apis.Sheets.v4 Package 從 Windows Form 訪問Google sheets表格工作正常。

我使用了以下鏈接:

https://developers.google.com/sheets/api/quickstart/dotnet

在電子表格上讀寫數據並不是一件容易的事情。 我建議您使用可能會解決您問題的WebView 在這里你可能會找到一些線索來這樣做

https://www.twilio.com/blog/2017/03/google-spreadsheets-and-net-core.html

&這里在 Google.Apis.Sheets.v4 API 是

https://github.com/xamarin/google-apis

與 C# 的電子表格

使用 Google Data API 使用 C# 訪問 Google 電子表格

我創建了以下解決方案,它對我來說很好用:

您需要使用來自 Google 表格的JSON結果,請嘗試使用以下步驟:

1-發布一個谷歌表以獲取返回JSONAPI鏈接,如下表所示:

https://spreadsheets.google.com/feeds/list/1opP1t_E9xfuLXBkhuyzo5j9k_xBNDx0XKb31JwLP1MM/1/public/values?alt=json

2-您需要從JSON生成C#類,也許您可​​以使用http://json2csharp.com來獲取C#類和RootObject

3- 添加以下代碼:

   HttpClient client = new HttpClient();
   string URL = "https://spreadsheets.google.com/feeds/list/1opP1t_E9xfuLXBkhuyzo5j9k_xBNDx0XKb31JwLP1MM/1/public/values?alt=json";
   var response = await client.GetAsync(string.Format(url));
   string result = await response.Content.ReadAsStringAsync();
   RootObject root = JsonConvert.DeserializeObject<RootObject>(result);

root對象,您將能夠訪問 Google 工作表上的任何單元格值。

盡管使用 Google Sheets 作為在線數據庫確實不是一個好主意,但還有很多更好的選擇,如果你想從 Xamarin Forms 應用程序訪問它,你可以使用 Sheets API 來完成

Sheets API 文檔在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM