Jak czytać i pisać pliki Excel w Go

Jak czytać i pisać pliki Excel w Go
W tym poście nauczysz się czytać i pisać pliki programu Excel za pomocą języka programowania Go. Do naszych przykładów użyjemy formatu plików XLSX.

Golang ExcelleS

W tym przewodniku użyjemy biblioteki ExecLize do odczytu i zapisu plików Excel. Obsługuje formaty plików, takie jak XLSX, XLSM, XLAM, XLTM i XLTX. Ten pakiet dostarcza metody do pracy z arkuszami kalkulacyjnymi Excel.

Aby zainstalować pakiet, uruchom polecenie:

Idź zdobyć github.com/xuri/excelize/v2

Golang Read Excel Plik

Zacznijmy od nauki czytania pliku Excel. Załóżmy, że mamy plik Excel, jak pokazano poniżej:

Aby odczytać wartości w pliku Excel, możemy użyć następującego kodu:

Pakiet Main
import (
„FMT”
"dziennik"
„Github.com/xuri/excelize/v2 "
)
func main ()
Plik, err: = Excelie.Openfile ("Test.xlsx ")
Jeśli err != zero
dziennik.Fatalny (err)

C1, err: = plik.GetCellValue („arkusz 1”, „a2”)
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (c1)
C2, err: = plik.GetCellValue („arkusz 1”, „a3”)
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (c2)

Poprzedni przykład wykorzystuje metodę getCellValue, aby uzyskać wartość określonej komórki. Zauważ, że podajemy nazwę arkusza i współrzędną komórki, w której chcemy uzyskać dostęp do parametrów. Poprzedni program powinien zwrócić wartości odczytu jako:

Dulce
Mara

Golang pisz excel

Możemy również utworzyć nowy plik Excel i dodać nowy arkusz, jak pokazano w następującym przykładzie kodu:

Pakiet Main
import (
"dziennik"
„Github.com/xuri/excelize/v2 "
)
func main ()
// fmt.Println (c2)
Plik: = Excellefikuj.Nowy plik()
plik.SetCellValue („arkusz 1”, „a1”, „nazwa”)
plik.SetCellValue („arkusz 1”, „a2”, „dulce”)
plik.SetCellValue („arkusz 1”, „A3”, „Mara”)
Jeśli err: = plik.Saveas („Nazwy.xlsx "); err != zero
dziennik.Fatalny (err)

Poprzedni kod tworzy nowy plik Excel. Następnie używamy metody setCellValue () do dodawania elementów do komórek. Metoda przyjmuje nazwę arkusza, współrzędne komórki i wartość do wstawienia jako parametry.

Poprzedni kod powinien zwrócić plik Excel pod nazwą określoną w metodzie SaveAS ().

Golang Utwórz nowy arkusz

Aby utworzyć nowy arkusz do istniejącego pliku Excel, możemy użyć metody newsheet (). Przykład jest pokazany poniżej:

Pakiet Main
import (
„FMT”
"dziennik"
„Github.com/xuri/excelize/v2 "
)
func main ()
Plik: = Excellefikuj.Nowy plik()
idx: = plik.Newsheet („arkusz2”)
fmt.Println (idx)
plik.SetCellValue („arkusz2”, „a1”, „nazwa”)
plik.SetCellValue („arkusz2”, „a2”, „Philip”)
plik.SetCellValue („arkusz2”, „A3”, „Kathleen”)
plik.SETACTIVESheet (IDX)
Jeśli err: = plik.Saveas („Nazwy.xlsx "); err != zero
dziennik.Fatalny (err)

Poprzedni kod powinien utworzyć nowy arkusz „Sheete2” w nazwach.plik XLSX. Powstały plik Excel powinien mieć wartości jako:

Wniosek

W tym przewodniku zbadano podstawy pracy z plikami programu Excel w języku programowania Go za pomocą biblioteki Excefilize. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.