Μεταβείτε στη Βιβλιοθήκη για Εργασία με Έγγραφα του 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, η πρόσβαση στα φύλλα εργασίας σας, η προσθήκη νέων φύλλων εργασίας, η διαχείριση γραμμών και στηλών μέσα σε ένα φύλλο εργασίας, η προσθήκη κελιά, λήψη κελιών από μια σειρά, μορφοποίηση κελιών, εφαρμογή στυλ σε κελιά, υποστήριξη ονομαστικών περιοχών και πολλά άλλα.

Previous Next

Ξεκινώντας με το 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)
}
 Ελληνικά