Cómo leer y escribir archivos de Excel en Go

Cómo leer y escribir archivos de Excel en Go
En esta publicación, aprenderá a leer y escribir archivos de Excel utilizando el lenguaje de programación GO. Para nuestros ejemplos, utilizaremos el formato de archivo XLSX.

Golang sobresalir

Para esta guía, utilizaremos la biblioteca Execlize para leer y escribir archivos de Excel. Admite formatos de archivo, como XLSX, XLSM, XLAM, XLTM y XLTX. Este paquete proporciona métodos y API para trabajar con hojas de cálculo de Excel con facilidad.

Para instalar el paquete, ejecute el comando:

Ve a buscar Github.com/xuri/Excelize/v2

Golang lee el archivo de Excel

Comencemos por aprender a leer un archivo de Excel. Supongamos que tenemos un archivo de Excel como se muestra a continuación:

Para leer los valores en el archivo de Excel, podemos usar el siguiente código:

paquete principal
importar (
"FMT"
"registro"
"Github.com/xuri/Excelize/v2 "
)
func Main ()
archivo, err: = Excelize.OpenFile ("Prueba.xlsx ")
Si err != nulo
registro.Fatal (err)

C1, err: = archivo.GetCellValue ("Hoja1", "A2")
Si err != nulo
registro.Fatal (err)

fmt.Println (C1)
C2, err: = archivo.GetCellValue ("Hoja1", "A3")
Si err != nulo
registro.Fatal (err)

fmt.Println (C2)

El ejemplo anterior utiliza el método GetCellValue para obtener el valor de una celda especificada. Tenga en cuenta que proporcionamos el nombre de la hoja y la coordenada de la celda a la que deseamos acceder como parámetros. El programa anterior debe devolver los valores de lectura como:

Dulce
Marina

Golang escribe Excel

También podemos crear un nuevo archivo de Excel y agregar una nueva hoja como se muestra en el siguiente ejemplo de código:

paquete principal
importar (
"registro"
"Github.com/xuri/Excelize/v2 "
)
func Main ()
// fmt.Println (C2)
Archivo: = Excelizar.Archivo nuevo()
archivo.SetCellValue ("Hoja1", "A1", "Nombre")
archivo.SetCellValue ("Hoja1", "A2", "Dulce")
archivo.SetCellValue ("Hoja1", "A3", "Mara")
Si err: = archivo.Saveas ("Nombres.xlsx "); errar != nulo
registro.Fatal (err)

El código anterior crea un nuevo archivo de Excel. Luego usamos el método SetCellValue () para agregar elementos a las celdas. El método toma el nombre de la hoja, la coordenada de la celda y el valor para insertar como parámetros.

El código anterior debe devolver un archivo de Excel en el nombre especificado en el método saveas ().

Golang crea una nueva hoja

Para crear una nueva hoja para un archivo de Excel existente, podemos usar el método de hoja de registro (). A continuación se muestra un ejemplo:

paquete principal
importar (
"FMT"
"registro"
"Github.com/xuri/Excelize/v2 "
)
func Main ()
Archivo: = Excelizar.Archivo nuevo()
IDX: = archivo.Hojaal ("Hoja2")
fmt.Println (IDX)
archivo.SetCellValue ("Sheet2", "A1", "Nombre")
archivo.SetCellValue ("Sheet2", "A2", "Philip")
archivo.SetCellValue ("Sheet2", "A3", "Kathleen")
archivo.SetActivesheet (IDX)
Si err: = archivo.Saveas ("Nombres.xlsx "); errar != nulo
registro.Fatal (err)

El código anterior debe crear una nueva hoja "sheete2" en los nombres.archivo xlsx. El archivo de Excel resultante debe tener valores como:

Conclusión

Esta guía exploró los fundamentos de trabajar con archivos de Excel en el lenguaje de programación GO usando la biblioteca Excelize. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.