17
Google Data API Spreadsheet 2012/2/29

Google Data API Spreadsheet

Embed Size (px)

DESCRIPTION

Google Data API Spreadsheet. 2012/2/29. Google Spreadsheet. Google Document 中的一類 線上試算表 ( 類似 MS Excel) 亦可以當成線上 DB 來使用 其他使用方式就看使用者自行想像與運用. Spreadsheet 的架構. Spreadsheet1. Spreadsheet2. Document. sheet1. sheet2. sheet3. …. sheet1. sheet2. sheet3. …. 建立一個自己的 Spreadsheet. - PowerPoint PPT Presentation

Citation preview

Page 1: Google Data API Spreadsheet

Google Data APISpreadsheet

2012/2/29

Page 2: Google Data API Spreadsheet

Google Spreadsheet

• Google Document 中的一類

• 線上試算表 ( 類似MS Excel)

• 亦可以當成線上 DB來使用

• 其他使用方式就看使用者自行想像與運用

Page 3: Google Data API Spreadsheet

Spreadsheet 的架構

Spreadsheet1

sheet1 sheet2 sheet3 …Spreadsheet2

sheet1 sheet2 sheet3 …

Document

Page 4: Google Data API Spreadsheet

建立一個自己的 Spreadsheet• 登入 Google Document Create Spreadsheet

Page 5: Google Data API Spreadsheet

建立一個 Spreadshhet - user

Sheet=userlist

user

Page 6: Google Data API Spreadsheet

將 user 當成用戶資料表來使用

用戶資料表

Page 7: Google Data API Spreadsheet

利用 Google Spreadsheet 做帳號密碼控管

• 延續 Google_API 專案• Form1 表單

Button2Button1

TextBox1

TextBox2

Page 8: Google Data API Spreadsheet

修正 Button1_Click

• 原 Google Account 認證用來存取 Google Document 服務

• 使用者的實際帳號密碼在 Spreadsheet-user中的 userlist

• 程式邏輯–通過 Google Account 認證 判斷

Spreadsheet-user 中的 userlist 是否有使用者輸入的帳號與密碼

Page 9: Google Data API Spreadsheet

需要的 Google Data API

• .NET 專案中需要加入三個參考

來源: Google API Library 安裝目錄

Page 10: Google Data API Spreadsheet

修正 Button1_Click (I) ' 確認登入 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

Button1.Click ' 檢查輸入不為空 If Trim(TextBox1.Text) = "" Or Trim(TextBox2.Text) = "" Then MessageBox.Show("請輸入完整的帳號與密碼! ") Exit Sub End If ' 開始 Google Account確認 Dim objClient As New System.Net.WebClient Dim response As String

' 宣告 Gppgle API呼叫變數 ' 透過服務認證 Try objClient.Credentials = New System.Net.NetworkCredential(TextBox1.Text, TextBox2.Text) response = System.Text.Encoding.UTF8.GetString(objClient.DownloadData("https://mail.google.com/

mail/feed/atom")) MessageBox.Show("認證成功 ") Catch ex As Exception MessageBox.Show("認證失敗 ") End Try End Sub

從這裡開始

Page 11: Google Data API Spreadsheet

修正 Button1_Click (II)

修正後

Page 12: Google Data API Spreadsheet

加入 checkSpreadsheet 副程式負責檢查是否有 user 這個 spreadsheet

Page 13: Google Data API Spreadsheet

加入 checkWorksheet 副程式負責檢查是否有 userlist 這個 ssheet

Page 14: Google Data API Spreadsheet

加入 checkList 副程式負責檢查是否有使用者輸入的帳號與密碼

Page 15: Google Data API Spreadsheet

完整的 Spreadsheet 範例• Google Data API SDK Samples

Spreadsheets• Google Data API SDK Google Data APIs

Samples.sln

試試轉成 VB.NET

Page 16: Google Data API Spreadsheet

可改進部份• 編號: 2

• 問題:等待時改變游標辦成沙漏狀,完成後再改回箭頭狀

• 提示:透過System.Windows.Forms.Cursor.Current …

Page 17: Google Data API Spreadsheet

可改進部份• 編號: 3

• 問題:加入使用者修改自己資料的程式• 提示:透過 Google Data APIs Samples.sln …