Siirry API käsittelemään Microsoft Excel XLSX -laskentataulukoita
Pure Go -kirjasto, joka tukee MS Excel XLSX -laskentataulukoiden luomista, muotoilua ja käsittelyä helposti Open Source Go API:n kautta.
Xlsx2Go on avoimen lähdekoodin pure go -kirjasto, joka tarjoaa erittäin helpon tavan työskennellä Microsoft Excel XLSX -laskentataulukoiden kanssa Go-kielikomentojen avulla. Kirjasto on erittäin vakaa ja voi suorittaa nopeita toimintoja ja antaa erittäin luotettavan tavan työskennellä XLSX-laskentataulukon kanssa Golangin avulla. Vain muutamalla koodirivillä voit hallita useita laskentataulukoiden luomiseen, muotoiluun ja käsittelyyn liittyviä toimintoja.
Xlsx2Go-kirjasto sisältää tuen useille tärkeille Excel-laskentataulukon käsittelyyn liittyville ominaisuuksille, kuten uuden laskentataulukon tekemiseen, olemassa olevan laskentataulukkotiedoston avaamiseen, muokkaamiseen tai poistamiseen, uuden Excel-taulukon lisäämiseen työkirjaan, uusien solujen lisäämiseen, Excel-solun muotoiluun. , vahvistaa solujen tiedot, ehdollisen muotoilun tuki, laskentataulukoiden solujen yhdistäminen ja yhdistämisen purkaminen, upotetut kuvat ja valokuvat, kopioi laskentataulukot, kopioi rivejä tai sarakkeita ja paljon muuta.
Xlsx2Gon käytön aloittaminen
Suositeltu tapa asentaa Xlsx2Go projektiisi on käyttää GitHubia. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna Xlsx2Go GitHubin kautta
go get https://github.com/LucienLS/xlsx2go.git
Luo XLSX-laskentataulukko Go API:n kautta
Avoimen lähdekoodin kirjaston Xlsx2Go avulla tietokoneohjelmoijat voivat luoda Excel XLSX -laskentataulukon omissa sovelluksissaan Go-komentojen avulla. Voit myös helposti avata, muokata tai poistaa olemassa olevan laskentataulukon. Voit myös käyttää useita tärkeitä ominaisuuksia, kuten lisätä uusia rivejä ja sarakkeita taulukkoon, määrittää solun oletusarvon, soveltaa muotoilua useisiin solualueisiin ja paljon muuta.
Luo ja muokkaa Excel XLSX -tiedostoa Go API:n kautta
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)
}
}
Hallitse soluja ja rivejä Excel-laskentataulukossa
Ilmainen kirjasto Xlsx2Go sisältää useita tärkeitä ominaisuuksia, jotka liittyvät solujen ja rivien hallintaan Excel-laskentataulukoiden sisällä. Voit helposti lisätä uusia rivejä ja soluja, yhdistää rivejä ja soluja, lisätä kommentin Excel-soluun, saada kaikki solut peräkkäin, luoda uusia soluja, valita solualueen, soveltaa tyylejä solualueeseen, lisätä hyperlinkin soluun, aseta kellonaika ja päivämäärä soluun ja paljon muuta.
Lisää sarakkeita ja rivejä laskentataulukkoon Go Appsissa
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(), ","))
}
Liitä rivejä, sarakkeita ja taulukoita laskentataulukkoon
Joskus käyttäjällä tai organisaatiolla on useita laskentataulukoita, joilla on samankaltainen rakenne (rivit ja sarakkeet), ja hän haluaa yhdistää tiedot yhdeksi suureksi laskentataulukoksi. Liitä ominaisuus auttaa kehittäjiä lisäämään yhden tai useita laskentataulukoita olemassa olevaan taulukkoon tai yhdistämään kaikki yhdeksi uudeksi laskentataulukoksi. Xlsx2Go-kirjasto on tarjonnut toiminnot laskentataulukon sarakkeiden, rivien ja taulukoiden ohjelmoituun liittämiseen helposti.
Liitä rivejä, sarakkeita ja taulukoita Go API:n kautta
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(), ","))
}
Hallitse laskentataulukon muotoilua Go API:n kautta
Ilmaisen Xlsx2Go-kirjaston avulla ohjelmistokehittäjät voivat lisätä tyylejä laskentataulukoiden muotoiluun Go-komentojen avulla. Kehittäjät voivat helposti luoda uuden muodon kirjasintyylejä, fontin väriä, taustaväriä ja paljon muuta varten. Voit määrittää muotoilun useille solualueille sekä koko laskentataulukolle. Voit myös määrittää riville ja sarakkeelle helposti oletusmuotoilun. Voit helposti lisätä kuvia ja valokuvia laskentataulukkoon
Käytä muotoilua laskentataulukkoon Go API:n kautta
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)
}