Go API για χειρισμό υπολογιστικών φύλλων Microsoft Excel XLSX

Pure Go Library που υποστηρίζει τη δημιουργία, μορφοποίηση και χειρισμό υπολογιστικών φύλλων MS Excel XLSX με ευκολία μέσω του Open Source Go API.

Το Xlsx2Go είναι μια καθαρή βιβλιοθήκη ανοιχτού κώδικα που παρέχει έναν πολύ εύκολο τρόπο εργασίας με υπολογιστικά φύλλα Microsoft Excel XLSX χρησιμοποιώντας εντολές γλώσσας Go. Η βιβλιοθήκη είναι πολύ σταθερή και μπορεί να εκτελέσει γρήγορες λειτουργίες και παρέχει έναν πολύ αξιόπιστο τρόπο εργασίας με το υπολογιστικό φύλλο XLSX χρησιμοποιώντας το Golang. Με μερικές μόνο γραμμές κώδικα, μπορείτε να διαχειριστείτε πολλές λειτουργίες που σχετίζονται με τη δημιουργία, τη μορφοποίηση και τον χειρισμό υπολογιστικών φύλλων.

Η βιβλιοθήκη Xlsx2Go έχει συμπεριλάβει υποστήριξη για αρκετές σημαντικές λειτουργίες που σχετίζονται με την επεξεργασία υπολογιστικών φύλλων Excel, όπως δημιουργία νέου υπολογιστικού φύλλου, άνοιγμα, τροποποίηση ή διαγραφή υπάρχοντος αρχείου υπολογιστικού φύλλου, προσθήκη νέου φύλλου Excel σε βιβλίο εργασίας, προσθήκη νέων κελιών, μορφοποίηση κελιού Excel , επικύρωση δεδομένων κελιών, υποστήριξη μορφοποίησης υπό όρους, συγχώνευση και αποσυγχώνευση κελιών φύλλου εργασίας, ενσωματωμένες εικόνες και φωτογραφίες, αντιγραφή φύλλων εργασίας, αντιγραφή σειρών ή στηλών και πολλά άλλα.

Previous Next

Ξεκινώντας με το Xlsx2Go

Ο προτεινόμενος τρόπος για να εγκαταστήσετε το Xlsx2Go στο έργο σας είναι χρησιμοποιώντας το GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το Xlsx2Go μέσω GitHub

go get https://github.com/LucienLS/xlsx2go.git

Δημιουργήστε υπολογιστικό φύλλο XLSX μέσω Go API

Η βιβλιοθήκη ανοιχτού κώδικα Xlsx2Go επιτρέπει στους προγραμματιστές υπολογιστών να δημιουργούν ένα υπολογιστικό φύλλο Excel XLSX μέσα στις δικές τους εφαρμογές χρησιμοποιώντας εντολές Go. Μπορείτε επίσης εύκολα να ανοίξετε, να τροποποιήσετε ή να διαγράψετε ένα υπάρχον υπολογιστικό φύλλο. Μπορείτε επίσης να χρησιμοποιήσετε πολλές σημαντικές δυνατότητες, όπως την εισαγωγή νέων γραμμών και στηλών σε ένα φύλλο, τον ορισμό της προεπιλεγμένης τιμής ενός κελιού, την εφαρμογή μορφοποίησης σε μια περιοχή κελιών και άλλα.

Δημιουργία και τροποποίηση του αρχείου Excel LS μέσω του 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)
	}
}

Διαχείριση κελιών και σειρών στο φύλλο εργασίας του Excel

Η δωρεάν βιβλιοθήκη Xlsx2Go έχει συμπεριλάβει αρκετές σημαντικές δυνατότητες που σχετίζονται με τη διαχείριση κελιών και σειρών μέσα σε υπολογιστικά φύλλα του Excel. Μπορείτε εύκολα να εισαγάγετε νέες σειρές και κελιά, να συγχωνεύσετε σειρές και κελιά, να προσθέσετε ένα σχόλιο σε ένα κελί excel, να λάβετε όλα τα κελιά σε μια σειρά, να δημιουργήσετε νέα κελιά, να επιλέξετε μια περιοχή κελιών, να εφαρμόσετε στυλ σε μια περιοχή κελιών, να προσθέσετε μια υπερσύνδεση σε ένα κελί, ορίστε ώρα και ημερομηνία σε ένα κελί και πολλά άλλα.

Εισάγετε τις στήλες και τον Ross για να χρησιμοποιήσετε τα λογιστικά φύλλα στις εφαρμογές Go

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(), ","))
}

Προσάρμοσε Ρος, Στήλες και Φύλλα σε ένα φύλλο εργασίας

Μερικές φορές ένας χρήστης ή ένας οργανισμός έχει πολλά φύλλα εργασίας με παρόμοιες δομές (γραμμές και στήλες) και θέλει να συγχωνεύσει τις πληροφορίες σε ένα μεγάλο φύλλο εργασίας. Η δυνατότητα προσθήκης βοηθά τους προγραμματιστές να προσθέσουν ένα φύλλο εργασίας ή πολλά φύλλα εργασίας σε ένα υπάρχον ή να τα συνδυάσουν όλα σε ένα νέο φύλλο εργασίας. Η βιβλιοθήκη Xlsx2Go παρέχει λειτουργικότητα για την εύκολη προσθήκη στηλών, γραμμών και φύλλων φύλλου εργασίας μέσω προγραμματισμού.

Προσάρτημα Ρος, Στήλες και Φύλλα μέσω 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(), ","))
}

Διαχειριστείτε τη μορφοποίηση φύλλων μέσω του Go API

Η δωρεάν βιβλιοθήκη Xlsx2Go επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν στυλ για τη μορφοποίηση των υπολογιστικών φύλλων τους χρησιμοποιώντας εντολές Go. Οι προγραμματιστές μπορούν εύκολα να δημιουργήσουν μια νέα μορφή για να ορίσουν στυλ γραμματοσειράς, χρώμα γραμματοσειράς, χρώμα φόντου και πολλά άλλα. Μπορείτε να ορίσετε τη μορφοποίηση για μια σειρά κελιών καθώς και για ολόκληρο το φύλλο εργασίας. Μπορείτε επίσης να ορίσετε την προεπιλεγμένη μορφοποίηση για τη σειρά καθώς και μια στήλη με ευκολία. Μπορείτε εύκολα να προσθέσετε εικόνες και φωτογραφίες σε ένα φύλλο εργασίας

Εφαρμογή της μορφοποίησης του υπολογιστικού φύλλου μέσω του 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)
}
 Ελληνικά