Rumah > pembangunan bahagian belakang > Golang > golang ubah suai excel

golang ubah suai excel

WBOY
Lepaskan: 2023-05-21 22:22:05
asal
1252 orang telah melayarinya

Bahasa Go ialah bahasa kompilasi statik sumber terbuka yang dibangunkan oleh Google, dirujuk sebagai golang. Ia cekap, mudah dipelajari dan diterangkan, serta boleh mengendalikan data berskala besar dan masalah konkurensi, jadi ia digunakan secara meluas dalam banyak bidang.

Artikel ini akan memperkenalkan cara menggunakan golang untuk mengubah suai fail excel. Dalam kebanyakan bidang perniagaan dan kerja, kita perlu berurusan dengan fail excel dengan kerap, yang melibatkan beberapa siri operasi seperti memasukkan, memadam, mengemas kini dan mencari data. Oleh itu, amat perlu untuk memahami cara menggunakan golang untuk mengendalikan fail excel.

Langkah1. Pasang excelize

Terdapat banyak perpustakaan di golang yang boleh digunakan untuk memproses fail excel, yang paling popular ialah excelize. Pustaka ini boleh merawat fail xlsx sebagai pangkalan data, di mana kita boleh membuat jadual data baharu, memasukkan baris data baharu, mengubah suai data sedia ada atau menambah atau memadamkan baris atau lajur dalam data.

Untuk menggunakan perpustakaan excelize, kita mesti memasangnya terlebih dahulu. Anda boleh memasang perpustakaan melalui arahan berikut:

go get -u github.com/360EntSecGroup-Skylar/excelize
Salin selepas log masuk

Arahan ini akan memuat turun perpustakaan excelize ke laluan $GOPATH/src. Jika anda belum menetapkan GOPATH anda lagi, adalah disyorkan untuk mencipta direktori go dalam direktori pengguna dan menambahnya pada pembolehubah persekitaran.

Langkah2. Cipta fail excel

Mula-mula kita perlu mencipta fail excel. Ini boleh dicapai dengan menggunakan kaedah NewFile() perpustakaan Excelize. Berikut ialah contoh kod:

package main

import (
    "fmt"

    "github.com/360EntSecGroup-Skylar/excelize"
)

func main() {
    // 创建一个excel文件
    f := excelize.NewFile()

    // 在Sheet1中的A1单元格中设置一个值
    f.SetCellValue("Sheet1", "A1", "Hello, world!")
    
    // 将数据写入文件并将其保存到本地磁盘
    if err := f.SaveAs("test.xlsx"); err != nil {
        fmt.Println(err)
    }
}
Salin selepas log masuk

Kod di atas mencipta fail excel bernama test.xlsx dan menulis rentetan "Hello, dunia ke dalam sel A1 Helaian1!" Kami menyimpan fail ke cakera tempatan dengan memanggil kaedah f.SaveAs().

Jika anda ingin menambah helaian baharu pada fail excel sedia ada, anda boleh menggunakan kaedah NewSheet(). Kod contoh adalah seperti berikut:

// 新建一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 在现有文件中新建一个Sheet
f.NewSheet("new sheet")

// 在新Sheet的A1单元格中设置一个值
f.SetCellValue("new sheet", "A1", "Hello, world!")

// 将数据写入文件并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}
Salin selepas log masuk

Langkah3 Ubah suai fail excel

Sekarang kita telah mencipta fail excel, kita boleh mengubah suainya secara langsung. Berikut ialah contoh kod yang mengubah suai fail excel:

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 获取Sheet1中的A1单元格的值
cell := f.GetCellValue("Sheet1", "A1")
fmt.Println(cell) // Output: Hello, world!

// 在Sheet1中的A2单元格中设置一个值
f.SetCellValue("Sheet1", "A2", "Nice to meet you!")

// 在新Sheet上添加一个表格
f.SetCellValue("new sheet", "B2", "Excelize")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}
Salin selepas log masuk

Kod sampel ini membuka fail excel bernama test.xlsx. Ia membaca nilai dari sel A1 Helaian1 dan mencetaknya. Kemudian data baharu telah dimasukkan ke dalam sel A2 Helaian1 dan sel B2 helaian baharu.

Langkah4. Padamkan fail excel

Akhir sekali, jika anda ingin memadamkan sel, baris atau lajur daripada fail excel, kami boleh menggunakan kaedah DeleteCell(), DeleteRow() dan DeleteCol( ) . Berikut ialah contoh kod untuk memadam sel, baris dan lajur:

// 打开一个excel文件
f, err := excelize.OpenFile("test.xlsx")
if err != nil {
    fmt.Println(err)
}

// 删除Sheet1中的A2单元格
f.DeleteCell("Sheet1", "A2")

// 删除Sheet1中的第二行
f.DeleteRow("Sheet1", 2)

// 删除Sheet1中的第二列
f.DeleteCol("Sheet1", "B")

// 将数据写入到文件中并将其保存到本地磁盘
if err := f.SaveAs("test.xlsx"); err != nil {
    fmt.Println(err)
}
Salin selepas log masuk

Dengan arahan ini, kami boleh memadamkan fail excel dengan mudah.

Kesimpulan

Kami kini tahu cara menggunakan golang untuk mengendalikan fail excel. Dalam projek sebenar, kemahiran ini mempunyai kepentingan praktikal. Daripada membaca kepada mengubah suai kepada memadam, kami telah memperkenalkan banyak cara untuk memproses fail excel melalui artikel ini. Saya percaya melalui penjelasan artikel ini, pembaca dapat menguasai kemahiran menggunakan golang untuk mengendalikan fail excel dan mengaplikasikannya dalam pembangunan sebenar.

Atas ialah kandungan terperinci golang ubah suai excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan