Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah ulasan jadual di Golang

Bagaimana untuk menambah ulasan jadual di Golang

PHPz
PHPzasal
2023-04-04 17:28:11720semak imbas

Dalam beberapa tahun kebelakangan ini, pembangunan program Golang telah menjadi semakin popular kerana ciri-cirinya seperti kecekapan, kesederhanaan, kestabilan dan keselamatan. Memandangkan jadual digunakan secara meluas dalam pelbagai aplikasi berskala besar, program Golang juga perlu memproses data jadual. Dalam program Golang, kita selalunya perlu menambah ulasan pada jadual untuk menjadikan data lebih mudah difahami. Artikel ini akan memperkenalkan cara menambah ulasan jadual di Golang.

1. Apakah ulasan jadual?

Ulasan jadual ialah perenggan pendek teks atau ungkapan matematik yang ditambahkan pada sel jadual untuk menjelaskan maklumat sel secara khusus dan tepat. Komen jadual biasanya digunakan untuk data utama atau penjelasan data dalam jadual untuk membantu pengguna memahami data dengan lebih baik.

2. Mengapa anotasi jadual diperlukan

Dalam jadual kaya data, pengguna mungkin memerlukan lebih banyak maklumat untuk memahami data. Pada ketika ini, ulasan jadual memainkan peranan penting. Selain itu, anotasi juga diperlukan dalam alat visualisasi data jadual untuk membantu pengguna memahami data dengan lebih baik.

3. Cara menambah ulasan jadual

Kaedah menambah ulasan jadual dalam program Golang adalah seperti berikut:

  1. Gunakan perpustakaan Excel

Anda boleh menggunakan perpustakaan Excel untuk membaca dan menulis fail dalam format Excel. Pustaka Excel menyediakan kaedah untuk mengendalikan sel Excel dan menyokong penambahan komen pada sel. Berikut ialah contoh mudah:

package main

import (
    "fmt"
    "github.com/tealeg/xlsx"
)

func main() {
    file := xlsx.NewFile()
    sheet, err := file.AddSheet("Sheet1")
    if err != nil {
        fmt.Println(err)
    }

    row := sheet.AddRow()
    cell := row.AddCell()
    cell.Value = "data"
    comment := `This is a comment`
    cell.SetComment(comment, "Golang")
    err = file.Save("test.xlsx")
    if err != nil {
        fmt.Println(err)
    }
}
  1. Menggunakan perpustakaan Tablewriter

Pustaka Tablewriter ialah perpustakaan untuk mencipta antara muka baris arahan yang boleh mengeluarkan data sebagai bentuk jadual, dan menyokong penambahan komen pada sel jadual. Berikut ialah contoh mudah:

package main

import (
    "fmt"
    "os"
    "github.com/olekukonko/tablewriter"
)

func main() {
    data := [][]string{
        {"A", "B", "C"},
        {"1", "2", "3"},
    }

    table := tablewriter.NewWriter(os.Stdout)
    table.SetHeader([]string{"col1", "col2", "col3"})

    for _, v := range data {
        table.Append(v)
    }
    table.SetCaption(true, "This is a caption")
    table.SetFooter([]string{"", "", "total"})
    table.SetBorder(false)
    table.SetAlignment(tablewriter.ALIGN_LEFT)

    table.Render()

    fmt.Println("\n")

    table.SetFooter([]string{"", "total", "6"})
    table.SetFooterAlignment(tablewriter.ALIGN_RIGHT)
    table.Render()

    fmt.Println("\n")

    table.SetFooter([]string{"", "total=6", ""})
    table.SetFooterAlignment(tablewriter.ALIGN_CENTER)
    table.Render()

    fmt.Println("\n")

    table.SetFooter([]string{"", "", "6"})
    table.SetFooterColor(tablewriter.Colors{tablewriter.FgGreenColor}, tablewriter.Colors{}, tablewriter.Colors{})
    table.SetFooterAlignment(tablewriter.ALIGN_LEFT)
    table.SetFooterLine(false)
    table.Render()

    fmt.Println("\n")

    table.SetFooter([]string{"", "", "6"})
    table.SetFooterColor(tablewriter.Colors{tablewriter.FgRedColor}, tablewriter.Colors{}, tablewriter.Colors{})
    table.SetFooterAlignment(tablewriter.ALIGN_RIGHT)
    table.SetFooterLine(true)
    table.Render()

    fmt.Println("\n")

    table.SetBorder(true)
    table.SetCaption(true, "This is a caption")
    table.SetAutoMergeCells(true)
    table.Append([]string{"1", "2", "3"})
    table.Append([]string{"4", "5", "6"})
    table.SetCell(0, 0, tablewriter.Color(tablewriter.FgYellowColor), tablewriter.BgGreenColor, "test")
    table.SetCell(0, 1, tablewriter.Colors{tablewriter.Bold}, tablewriter.BgBlackColor, "bold")
    table.SetCell(0, 2, tablewriter.Colors{}, tablewriter.BgBlackColor, "normal")
    table.SetCell(1, 0, "", "", "not colored")
    table.SetCell(1, 1, "", "", "not colored")
    table.SetCell(1, 2, "", "", "not colored")
    table.SetCell(2, 0, tablewriter.Colors{tablewriter.FgRedColor, tablewriter.Bold}, tablewriter.BgWhiteColor, "red bold")
    table.SetCell(2, 1, tablewriter.Colors{tablewriter.FgHiRedColor, tablewriter.Bold}, tablewriter.BgWhiteColor, "hi red bold")
    table.SetCell(2, 2, tablewriter.Colors{tablewriter.FgHiRedColor}, tablewriter.BgWhiteColor, "hi red")
    table.SetCell(2, 2, tablewriter.Colors{tablewriter.FgHiRedColor}, tablewriter.BgWhiteColor, "hi red")
    table.SetCaption(true, "This is a caption")
    table.SetCaptionAlign(tablewriter.ALIGN_CENTER)
    table.Append([]string{"7", "8", "9"})
    table.Render()

    fmt.Println("\n")

    table.ClearRows()
    table.SetHeader([]string{"Name", "Age", "Money"})
    table.SetAutoWrapText(false)
    table.SetHeaderColor(tablewriter.Colors{tablewriter.FgHiBlueColor}, tablewriter.Colors{tablewriter.BgBlackColor}, tablewriter.Colors{})
    table.SetColumnColor(tablewriter.Colors{tablewriter.Bold}, tablewriter.Colors{tablewriter.BgYellowColor}, tablewriter.Colors{})
    table.SetColumnAlignment([]int{tablewriter.ALIGN_LEFT, tablewriter.ALIGN_LEFT, tablewriter.ALIGN_LEFT})
    table.SetTablePadding("\t")
    table.SetBorder(false)

    for i := 1; i <= 10; i++ {
        data := []string{fmt.Sprintf("user%d", i), fmt.Sprintf("%d", i*10), fmt.Sprintf("$%d.00", i*100)}
        table.Append(data)
    }

    table.SetRowLine(true)
    table.SetRowSeparator("-")
    table.Render()

    fmt.Println("\n")

    table.ClearRows()
    table.SetHeader([]string{"City", "Population"})
    table.SetHeaderAlignment(tablewriter.ALIGN_CENTER)
    table.SetHeaderColor(tablewriter.Colors{tablewriter.Bold, tablewriter.FgHiRedColor}, tablewriter.Colors{tablewriter.Bold}, tablewriter.Colors{})
    table.SetRowColor(tablewriter.Color(tablewriter.FgWhiteColor), tablewriter.Color(tablewriter.FgWhiteColor))
    table.SetColumnSeparator("|")
    table.SetRowSeparator("-")
    table.SetBorder(true)

    for _, v := range [][]string{
        {"Shanghai", "25000000"},
        {"Beijing", "21800000"},
    } {
        table.Append(v)
    }

    table.Render()

    fmt.Println("\n")

    table.ClearRows()
    table.SetOutputMirror(os.Stdout)
    table.SetAutoWrapText(false)
    table.SetHeader([]string{"Name", "NickName"})
    table.SetFooter([]string{"", "total"})
    table.SetFooterAlignment(tablewriter.ALIGN_CENTER)
    table.SetFooterColor(tablewriter.Colors{tablewriter.Bold}, tablewriter.Colors{})
    table.SetCaption(true, "This is a caption")
    table.SetCaptionAlignment(tablewriter.ALIGN_LEFT)

    table.AppendBulk([][]string{[]string{"JJJ", "kkk"}, []string{"kkk", "lll"}, []string{"aaa", "bbb"}})
    table.Render()

    fmt.Println("\n")

    table.ClearRows()
    table.SetHeader([]string{"Name", "NickName"})
    table.SetFooter([]string{"", "total"})

    for i := 1; i <= 100; i++ {
        table.Append([]string{fmt.Sprintf("user%d", i), fmt.Sprintf("nick%d", i)})
    }

    table.SetAutoWrapText(true)
    table.SetRowLine(true)
    table.SetHeaderLine(false)
    table.SetFooterLine(false)
    table.SetCaption(true, "This is a caption")
    table.AppendFooter([]string{"", "total=100"})
    table.Render()

    fmt.Println("\n")
}

Anotasi jadual boleh dilaksanakan dalam mana-mana sel dalam perpustakaan Tablewriter dalam contoh ini Anda boleh menggunakan kaedah SetFooter untuk menambah anotasi global, atau anda boleh menggunakan kaedah seperti SetFontColor mencantikkan lagi borang.

4. Ringkasan

Artikel ini memperkenalkan cara menambah ulasan jadual dalam program Golang. Anotasi jadual boleh membantu pengguna memahami data jadual dengan lebih baik dan juga menjadikannya lebih menarik. Terdapat banyak cara untuk menambah ulasan jadual dalam program Golang, antaranya menggunakan perpustakaan Excel dan perpustakaan Tablewriter adalah yang paling mudah. Lain kali anda bekerja dengan data jadual, cuba kaedah ini untuk menjadikan data lebih mudah difahami dan diurus.

Atas ialah kandungan terperinci Bagaimana untuk menambah ulasan jadual di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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