tested google sheet it workgit add!!!
This commit is contained in:
parent
6193d1f4a8
commit
529477887b
3 changed files with 43 additions and 19 deletions
|
|
@ -10,6 +10,7 @@ import (
|
|||
)
|
||||
|
||||
type SheetService interface {
|
||||
GetSheet(ctx context.Context, sheetID string) [][]interface{}
|
||||
}
|
||||
|
||||
type sheetService struct {
|
||||
|
|
@ -42,28 +43,35 @@ func NewSheetService(ctx context.Context) (SheetService, error) {
|
|||
}, nil
|
||||
}
|
||||
|
||||
func (s *sheetService) GetSheet(ctx context.Context, sheetID string) {
|
||||
func (s *sheetService) GetSheet(ctx context.Context, sheetID string) [][]interface{} {
|
||||
spreadSheet, err := s.service.Spreadsheets.Get(sheetID).Do()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
for _, sheet := range spreadSheet.Sheets {
|
||||
var sheetIndex int
|
||||
for i, sheet := range spreadSheet.Sheets {
|
||||
// print data collumn C
|
||||
readRange := sheet.Properties.Title + "!C:C"
|
||||
resp, err := s.service.Spreadsheets.Values.Get(sheetID, readRange).Do()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
if len(resp.Values) == 0 {
|
||||
println("No data found")
|
||||
} else {
|
||||
for _, row := range resp.Values {
|
||||
println(row[0].(string))
|
||||
}
|
||||
if sheet.Properties.Title == "menu-name" {
|
||||
sheetIndex = i
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
sheet, err := s.service.Spreadsheets.Values.Get(sheetID, spreadSheet.Sheets[sheetIndex].Properties.Title).Do()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
result := [][]interface{}{}
|
||||
|
||||
for _, row := range sheet.Values {
|
||||
if len(row) >= 6 {
|
||||
result = append(result, row)
|
||||
}
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue