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