Presentation is loading. Please wait.

Presentation is loading. Please wait.

Google Data API Spreadsheet

Similar presentations


Presentation on theme: "Google Data API Spreadsheet"— Presentation transcript:

1 Google Data API Spreadsheet
2012/2/29

2 Google Spreadsheet Google Document中的一類 線上試算表(類似MS Excel) 亦可以當成線上DB來使用
其他使用方式就看使用者自行想像與運用

3 Spreadsheet的架構 Document Spreadsheet1 Spreadsheet2 sheet1 sheet2 sheet3
Document Spreadsheet2 sheet1 sheet2 sheet3

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

5 建立一個Spreadshhet-user
Sheet=userlist

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

7 利用Google Spreadsheet做帳號密碼控管
延續Google_API專案 Form1表單 TextBox1 TextBox2 Button1 Button2

8 修正Button1_Click 原Google Account認證用來存取Google Document服務
使用者的實際帳號密碼在Spreadsheet-user中的userlist 程式邏輯 通過Google Account認證  判斷Spreadsheet-user中的userlist是否有使用者輸入的帳號與密碼

9 需要的Google Data API .NET專案中需要加入三個參考 來源:Google API Library安裝目錄

10 修正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(" MessageBox.Show("認證成功") Catch ex As Exception MessageBox.Show("認證失敗") End Try End Sub 從這裡開始

11 修正Button1_Click (II) 修正後

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

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

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

15 完整的Spreadsheet範例 Google Data API SDK  Samples Spreadsheets
Google Data API SDK  Google Data APIs Samples.sln 試試轉成VB.NET

16 可改進部份 編號:2 問題:等待時改變游標辦成沙漏狀,完成後再改回箭頭狀
提示:透過System.Windows.Forms.Cursor.Current …

17 可改進部份 編號:3 問題:加入使用者修改自己資料的程式 提示:透過Google Data APIs Samples.sln …


Download ppt "Google Data API Spreadsheet"

Similar presentations


Ads by Google