Atveriet API, lai apstrādātu Microsoft Excel XLSX izklājlapas
Pure Go bibliotēka, kas atbalsta MS Excel XLSX izklājlapu izveidi, formatēšanu un vienkāršu manipulāciju, izmantojot Open Source Go API.
Xlsx2Go ir atvērtā pirmkoda pure go bibliotēka, kas nodrošina ļoti vienkāršu veidu, kā strādāt ar Microsoft Excel XLSX izklājlapām, izmantojot Go valodas komandas. Bibliotēka ir ļoti stabila un var veikt ātras darbības, kā arī nodrošina ļoti uzticamu veidu, kā strādāt ar XLSX izklājlapu, izmantojot Golang. Izmantojot tikai dažas koda rindiņas, varat pārvaldīt vairākas darbības, kas saistītas ar izklājlapu izveidi, formatēšanu un manipulācijām.
Xlsx2Go bibliotēkā ir iekļauts atbalsts vairākiem svarīgiem līdzekļiem, kas saistīti ar Excel izklājlapu apstrādi, piemēram, jaunas izklājlapas izveide, esoša izklājlapas faila atvēršana, modificēšana vai dzēšana, jaunas Excel lapas pievienošana darbgrāmatai, jaunu šūnu pievienošana, Excel šūnas formatēšana. , apstipriniet šūnu datus, nosacītā formatējuma atbalstu, darblapu šūnu sapludināšanu un atdalīšanu, iegultos attēlus un fotoattēlus, kopējiet darblapas, kopējiet rindas vai kolonnas un daudz ko citu.
Darba sākšana ar Xlsx2Go
Ieteicamais veids, kā projektā instalēt Xlsx2Go, ir izmantot GitHub. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.
Instalējiet Xlsx2Go, izmantojot GitHub
go get https://github.com/LucienLS/xlsx2go.git
Ģenerējiet XLSX izklājlapu, izmantojot Go API
Atvērtā pirmkoda bibliotēka Xlsx2Go ļauj datorprogrammētājiem ģenerēt Excel XLSX izklājlapu savās lietotnēs, izmantojot komandas Go. Varat arī viegli atvērt, modificēt vai dzēst esošu izklājlapu. Varat arī izmantot vairākas svarīgas funkcijas, piemēram, jaunu rindu un kolonnu ievietošanu lapā, šūnas noklusējuma vērtības iestatīšanu, formatējuma piemērošanu šūnu diapazonam un daudz ko citu.
Ģenerējiet un modificējiet Excel XLSX failu, izmantojot Go API
func main() {
// Create a new XLSX file
xl := xlsx.New()
// Open the XLSX file using file name
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Open the XLSX file using file handler
zipFile, err := os.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
xl, err = xlsx.Open(zipFile)
if err != nil {
log.Fatal(err)
}
// Update the existing XLSX file
err = xl.Save()
if err != nil {
log.Fatal(err)
}
// Save the XLSX file under different name
err = xl.SaveAs("new_file.xlsx")
if err != nil {
log.Fatal(err)
}
}
Pārvaldiet šūnas un rindas Excel darblapā
Bezmaksas bibliotēkā Xlsx2Go ir iekļauti vairāki svarīgi līdzekļi, kas saistīti ar šūnu un rindu pārvaldību Excel izklājlapās. Varat viegli ievietot jaunas rindas un šūnas, apvienot rindas un šūnas, pievienot komentāru Excel šūnai, iegūt visas šūnas pēc kārtas, izveidot jaunas šūnas, atlasīt šūnu diapazonu, piemērot stilus šūnu diapazonam, pievienot hipersaiti. šūnā, šūnā iestatīt laiku un datumu un daudz ko citu.
Ievietojiet kolonnas un rindas izklājlapā Go Apps
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
// Insert a new col
sheet.InsertCol(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
// Insert a new row
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
sheet.InsertRow(3)
fmt.Println(sheet.Dimension())
fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}
Pievienojiet darblapai rindas, kolonnas un lapas
Dažreiz lietotājam vai organizācijai ir vairākas darblapas ar līdzīgām struktūrām (rindām un kolonnām), un viņš vēlas sapludināt informāciju vienā lielā darblapā. Pievienošanas funkcija palīdz izstrādātājiem pievienot vienu darblapu vai vairākas darblapas esošai darblapai vai apvienot visas vienā jaunā darblapā. Xlsx2Go bibliotēka ir nodrošinājusi funkcionalitāti, lai programmatiski pievienotu darblapu kolonnas, rindas un lapas.
Pievienojiet rindas, kolonnas un lapas, izmantojot Go API
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
sheet := xl.Sheet(0)
// To append a new col/row, simple request it - sheet will be auto expanded.
// E.g.: we have 14 cols, 28 rows.
fmt.Println(sheet.Dimension())
// Append 72 rows
sheet.Row(99)
fmt.Println(sheet.Dimension())
// Append 36 cols
sheet.Col(49)
fmt.Println(sheet.Dimension())
// Append 3 sheet
fmt.Println(strings.Join(xl.SheetNames(), ","))
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
xl.AddSheet("new sheet")
fmt.Println(strings.Join(xl.SheetNames(), ","))
}
Pārvaldiet izklājlapu formatēšanu, izmantojot Go API
Bezmaksas bibliotēka Xlsx2Go ļauj programmatūras izstrādātājiem pievienot stilus savu izklājlapu formatēšanai, izmantojot komandas Go. Izstrādātāji var viegli izveidot jaunu formātu, lai iestatītu fontu stilus, fonta krāsu, fona krāsu un daudz ko citu. Varat iestatīt formatējumu gan šūnu diapazonam, gan visai darblapai. Varat arī viegli iestatīt noklusējuma formatējumu rindai, kā arī kolonnai. Jūs varat viegli pievienot attēlus un fotoattēlus darblapai
Lietojiet formatējumu izklājlapai, izmantojot Go API
func main() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Create a new format for a bold font with red color and yellow solid background
redBold := styles.New(
styles.Font.Bold,
styles.Font.Color("#ff0000"),
styles.Fill.Background("#ffff00"),
styles.Fill.Type(styles.PatternTypeSolid),
)
// Add formatting to xlsx
styleID := xl.AddStyles(redBold)
sheet := xl.Sheet(0)
// Set formatting for cell
sheet.CellByRef("N28").SetStyles(styleID)
// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
// In other words, this style applies to new cells.
sheet.Row(9).SetStyles(styleID)
// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
// In other words, this style applies to new cells.
sheet.Col(3).SetStyles(styleID)
//set formatting for all cells in range
sheet.RangeByRef("D10:H13").SetStyles(styleID)
}