1. Produkter
  2.   Regneark
  3.   GO
  4.   xlsx
 
  

Gå til biblioteket for at arbejde med Excel XLSX-dokumenter

Open Source Go API, der understøtter Microsoft Excel XLSX-regnearksgenerering, administrer regneark, håndtering Rows & Columns i Worksheets via Go API.

xlsx-biblioteket giver en meget hurtig og pålidelig måde at arbejde med Microsoft Excel-filer ved hjælp af Go. Biblioteket hjælper med at forenkle læsning og skrivning af Excel XLSX-filformat. XLSX-filformatet blev introduceret i 2007 og bruger Open XML-standarden tilpasset af Microsoft tilbage i 2000. Biblioteket er open source og tilgængeligt under BSD-3-Clause-licensen.

Open source xlsx-biblioteket har inkluderet understøttelse af flere vigtige funktioner relateret til oprettelse og manipulation af Microsoft Excel-dokumenter, såsom oprettelse af en ny XlSX-fil, åbning af eksisterende Excel-filer, adgang til dine regneark, tilføjelse af nye regneark, håndtering af rækker og kolonner i et regneark, tilføjelse celler, hente celler fra en række, formatere celler, anvende typografier på celler, understøttelse af navngivne områder og meget mere.

Previous Next

Kom godt i gang med Xlsx2Go

Den anbefalede måde at installere xlsx på er fra GitHub. Brug venligst følgende kommando for problemfri installation.

Installer xlsx via GitHub

go get https://github.com/tealeg/xlsx.git

Oprettelse af NYE XLSX-filer via Go Library

Open source xlsx-biblioteket giver softwareudviklere mulighed for at oprette en ny tom XLSX-fil fra bunden ved hjælp af et par Go-kommandoer. Udviklerne kan bruge den nye NewFile()-funktion til at generere en ny fil. Når den er oprettet, kan du nemt tilføje nyt indhold til projektmappen. Du kan nemt tilføje et nyt ark eller tilføje et eksisterende ark. Når det er oprettet og arbejdet er afsluttet, bedes du gemme dit arbejde, det anbefales at lukke()arket.

Opret og rediger Excel XLSX-fil via 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)
	}
}

Få adgang til og læs XLSX-filer

Open source xlsx-biblioteket har leveret et sæt funktioner, der giver udviklere mulighed for at åbne og læse en eksisterende XLSX-regnearksfil i deres egne Go-applikationer. Du kan også nemt få adgang til ark fra en projektmappe med blot et par Go-kommandoer. Udviklere kan også nemt få adgang til et bestemt ark efter eget valg.

Få adgang til og læs Excel-fil via Go Library

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

Håndtering af rækker og kolonner i regneark

Celler er rygraden i et Excel-regneark. Et regneark består af celler organiseret i rækker og kolonner. xlsx-biblioteket giver softwareudviklere en bred vifte af funktioner til håndtering af rækker og kolonner i deres apps ved hjælp af Go-kommandoer. Det understøtter tilføjelse af nye rækker og kolonner, gentagelse af rækker og kolonner, sletning af uønskede rækker og kolonner, tilføjelse af nye celler til en række, få værdi fra en celle, anvendelse af formatering på en række celler og mange flere.

Indsæt kolonner og rækker i et Excel-regneark via 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(), ","))
}

Anvend stilarter og formatering

Det gratis bibliotek xlsx-bibliotek har leveret flere vigtige funktioner, der gør det muligt for softwareudviklere at anvende formatering og stilarter til deres regneark med lethed. Stilarter giver layout og dekoration af celler som skrifttype, farve, indholdsjustering, skriftstørrelse, fyld osv. Du kan nemt anvende stilen på en række celler med blot et par linjer kode. Du skal bare oprette en stil én gang og genbruge den, når det er nødvendigt. Du kan også anvende tal- og datoformater for celler.

Anvend stilarter og formatering på Excel-fil via Go Library

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)
}
 Dansk