@G_tost
Fullstack developer

Какой тип данных должна принимать функция?

excelFileName := "C:\\gowork\\src\\xl4\\test1.xlsx"
	excelFileName2 := "C:\\gowork\\src\\xl4\\test2.xlsx"
	//open
	xlFile1, error1 := xlsx.OpenFile(excelFileName)
	xlFile2, error2 := xlsx.OpenFile(excelFileName2)
	//error
	if error1 != nil && error2 != nil {
		fmt.Println("file open errr")
	}
	
	
	sh1 := xlFile1.Sheets[0]
	sh2 := xlFile2.Sheets[0]


какой тип данных должна принимать функция если мне надо передать ей sh1 sh2 ?
  • Вопрос задан
  • 227 просмотров
Решения вопроса 2
@mantyr
Пишу много Golang кода с удовольствием:)
Учитесь читать документацию. https://godoc.org/github.com/tealeg/xlsx#File
1. находите функцию с которой всё началось,
func OpenFile(filename string) (file *File, err error)

2. видите что она возвращает тип File, находите этот тип,
type File struct {
    Date1904 bool

    Sheets []*Sheet
    Sheet  map[string]*Sheet
    // contains filtered or unexported fields
}

3. видите что в Sheets находится слайс *Sheet
4. находите тип Sheet
type Sheet struct {
    Name        string
    File        *File
    Rows        []*Row
    Cols        []*Col
    MaxRow      int
    MaxCol      int
    Hidden      bool
    Selected    bool
    SheetViews  []SheetView
    SheetFormat SheetFormat
}

5. изучаете... что где куда и зачем... https://godoc.org/ и исходный код вам в помощь. И больше не задавайте таких вопросов, а то ленивым помогать не хочется:)
Ответ написан
Комментировать
mututunus
@mututunus
Backend developer (Python, Golang)
*xlsx.Sheet
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы