github.com/shakinm/xlsReader@v0.9.12/README.MD (about) 1 ## xlsReader 2 3 Библиотека для чтения xls файлов / Golang read xls library 4 5 ## Установка / Installation 6 7 `$ go get github.com/shakinm/xlsReader` 8 9 ## Использование / Using 10 11 ```go 12 package main 13 14 import ( 15 "fmt" 16 "github.com/shakinm/xlsReader/xls" 17 "log" 18 ) 19 20 func main() { 21 22 workbook, err := xls.OpenFile("small_1_sheet.xls") 23 24 if err!=nil { 25 log.Panic(err.Error()) 26 } 27 28 // Кол-во листов в книге 29 // Number of sheets in the workbook 30 // 31 // for i := 0; i <= workbook.GetNumberSheets()-1; i++ {} 32 33 fmt.Println(workbook.GetNumberSheets()) 34 35 sheet, err := workbook.GetSheet(0) 36 37 if err!=nil { 38 log.Panic(err.Error()) 39 } 40 41 // Имя листа 42 // Print sheet name 43 println(sheet.GetName()) 44 45 // Вывести кол-во строк в листе 46 // Print the number of rows in the sheet 47 println(sheet.GetNumberRows()) 48 49 for i := 0; i <= sheet.GetNumberRows(); i++ { 50 if row, err := sheet.GetRow(i); err == nil { 51 if cell, err := row.GetCol(1); err == nil { 52 53 // Значение ячейки, тип строка 54 // Cell value, string type 55 fmt.Println(cell.GetString()) 56 57 //fmt.Println(cell.GetInt64()) 58 //fmt.Println(cell.GetFloat64()) 59 60 // Тип ячейки (записи) 61 // Cell type (records) 62 fmt.Println(cell.GetType()) 63 64 // Получение отформатированной строки, например для ячеек с датой или проценты 65 // Receiving a formatted string, for example, for cells with a date or a percentage 66 xfIndex:=cell.GetXFIndex() 67 formatIndex:=workbook.GetXFbyIndex(xfIndex) 68 format:=workbook.GetFormatByIndex(formatIndex.GetFormatIndex()) 69 fmt.Println(format.GetFormatString(cell)) 70 71 } 72 73 } 74 } 75 } 76 ``` 77