Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menambah ulasan jadual di Golang
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:
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) } }
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!