tested google sheet it workgit add!!!

This commit is contained in:
Kenta420 2023-10-04 15:26:35 +07:00
parent 6193d1f4a8
commit 529477887b
3 changed files with 43 additions and 19 deletions

View file

@ -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
}