Μεταβείτε στη Βιβλιοθήκη για Εργασία με Έγγραφα του Excel XLSX
Open Source Go API που υποστηρίζει τη δημιουργία υπολογιστικών φύλλων Microsoft Excel XLSX, διαχείριση φύλλων εργασίας, χειρισμό γραμμών και στηλών σε φύλλα εργασίας μέσω Go API.
Η βιβλιοθήκη xlsx παρέχει έναν πολύ γρήγορο και αξιόπιστο τρόπο εργασίας με αρχεία Microsoft Excel χρησιμοποιώντας το Go. Η βιβλιοθήκη βοηθά στην απλοποίηση της ανάγνωσης και της γραφής μορφή αρχείου Excel XLSX. Η μορφή αρχείου XLSX εισήχθη το 2007 και χρησιμοποιεί το πρότυπο Open XML που προσαρμόστηκε από τη Microsoft το 2000. Η βιβλιοθήκη είναι ανοιχτού κώδικα και διατίθεται με την άδεια BSD-3-Clause.
Η βιβλιοθήκη ανοιχτού κώδικα xlsx έχει συμπεριλάβει υποστήριξη για πολλές σημαντικές δυνατότητες που σχετίζονται με τη δημιουργία και χειρισμό εγγράφων Microsoft Excel, όπως η δημιουργία ενός νέου αρχείου XlSX, το άνοιγμα υπαρχόντων αρχείων Excel, η πρόσβαση στα φύλλα εργασίας σας, η προσθήκη νέων φύλλων εργασίας, η διαχείριση γραμμών και στηλών μέσα σε ένα φύλλο εργασίας, η προσθήκη κελιά, λήψη κελιών από μια σειρά, μορφοποίηση κελιών, εφαρμογή στυλ σε κελιά, υποστήριξη ονομαστικών περιοχών και πολλά άλλα.
Ξεκινώντας με το Xlsx2Go
Ο προτεινόμενος τρόπος εγκατάστασης του xlsx είναι από το GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το xlsx μέσω GitHub
go get https://github.com/tealeg/xlsx.git
Δημιουργία ΝΕΩΝ Αρχείων XLSX μέσω Go Library
Η βιβλιοθήκη ανοιχτού κώδικα xlsx δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να δημιουργήσουν ένα νέο κενό αρχείο XLSX από την αρχή χρησιμοποιώντας μερικές εντολές Go. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν τη νέα συνάρτηση NewFile() για να δημιουργήσουν ένα νέο αρχείο. Μόλις δημιουργηθεί, μπορείτε εύκολα να προσθέσετε νέο περιεχόμενο στο βιβλίο εργασίας. Μπορείτε να προσθέσετε ένα νέο φύλλο ή να προσαρτήσετε ένα υπάρχον φύλλο με ευκολία. Μόλις δημιουργηθεί και ολοκληρωθεί η εργασία, αποθηκεύστε την εργασία σας, συνιστάται Κλείσιμο()του φύλλου.
Δημιουργία και επεξεργασία αρχείων Excel LS μέσω του Go API
// Demonstrates how to create/open/save XLSX files
func Example_files() {
// 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)
}
}
Πρόσβαση και ανάγνωση αρχείων XLSX
Η βιβλιοθήκη ανοιχτού κώδικα xlsx έχει παράσχει ένα σύνολο λειτουργιών που επιτρέπουν στους προγραμματιστές να έχουν πρόσβαση σε ανοιχτό και να διαβάζουν ένα υπάρχον αρχείο υπολογιστικού φύλλου XLSX μέσα στις δικές τους εφαρμογές Go. Μπορείτε επίσης να έχετε εύκολη πρόσβαση σε φύλλα ενός βιβλίου εργασίας με μερικές μόνο εντολές Go. Οι προγραμματιστές μπορούν επίσης να έχουν πρόσβαση σε ένα συγκεκριμένο φύλλο της επιλογής τους με ευκολία.
Πρόσβαση και ανάγνωση του αρχείου Excel μέσω της βιβλιοθήκης Go
func Example_access() {
xl, err := xlsx.Open("./test_files/example_simple.xlsx")
if err != nil {
log.Fatal(err)
}
defer xl.Close()
// Get sheet by 0-based index
sheet := xl.Sheet(0)
// Get cell by 0-based indexes
cell := sheet.Cell(13, 27)
fmt.Println(cell.Value())
// Get cell by reference
cell = sheet.CellByRef("N28")
fmt.Println(cell.Value())
// Get row by 0-based index
row := sheet.Row(9)
fmt.Println(strings.Join(row.Values(), ","))
// Get cell of row at 0-based col index
cell = row.Cell(0)
fmt.Println(cell.Value())
// Get col by 0-based index
col := sheet.Col(3)
fmt.Println(strings.Join(col.Values(), ","))
// Get cell of col at 0-based row index
cell = col.Cell(0)
fmt.Println(cell.Value())
// Get range by references
area := sheet.RangeByRef("D10:H13")
fmt.Println(strings.Join(area.Values(), ","))
}
Χειρισμός γραμμών και στηλών σε φύλλα εργασίας
Τα κελιά είναι η ραχοκοκαλιά ενός φύλλου εργασίας του Excel. Ένα φύλλο εργασίας αποτελείται από κελιά οργανωμένα σε γραμμές και στήλες. Η βιβλιοθήκη xlsx παρέχει στους προγραμματιστές λογισμικού ένα ευρύ φάσμα δυνατοτήτων για το χειρισμό γραμμών και στηλών μέσα στις εφαρμογές τους χρησιμοποιώντας εντολές Go. Υποστηρίζει την προσθήκη νέων γραμμών και στηλών, την επανάληψη γραμμών και στηλών, τη διαγραφή ανεπιθύμητων σειρών και στηλών, την προσθήκη νέων κελιών σε μια σειρά, τη λήψη τιμής από ένα κελί, την εφαρμογή μορφοποίησης σε μια σειρά κελιών και πολλά άλλα.
Εισάγετε τις στήλες και τον Ross σε ένα φύλλο εργασίας του Excel μέσω του Go Library
func Example_insert() {
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(), ","))
}
Εφαρμογή στυλ και μορφοποίησης
Η δωρεάν βιβλιοθήκη xlsx βιβλιοθήκη έχει παράσχει πολλές σημαντικές λειτουργίες που επιτρέπουν στους προγραμματιστές λογισμικού να εφαρμόζουν μορφοποίηση και στυλ στα υπολογιστικά φύλλα τους με ευκολία. Τα στυλ παρέχουν διάταξη και διακόσμηση κελιών όπως γραμματοσειρά, χρώμα, στοίχιση περιεχομένου, μέγεθος γραμματοσειράς, γέμισμα κ.λπ. Μπορείτε εύκολα να εφαρμόσετε το στυλ σε μια σειρά κελιών με μόνο μερικές γραμμές κώδικα. Απλά πρέπει να δημιουργήσετε ένα στυλ μία φορά και να το επαναχρησιμοποιήσετε όταν χρειάζεται. Μπορείτε επίσης να εφαρμόσετε μορφές αριθμού και ημερομηνίας για κελιά.
Εφαρμογή στυλ και μορφοποίηση στο αρχείο Excel μέσω της βιβλιοθήκης Go
gfunc Example_formatting() {
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)
}