Go API สำหรับการจัดการ Microsoft Excel XLSX Spreadsheets

Pure Go Library ที่รองรับการสร้าง การจัดรูปแบบ และการจัดการสเปรดชีต MS Excel XLSX อย่างง่ายดายผ่าน Open Source Go API

Xlsx2Go เป็นไลบรารี go แบบโอเพ่นซอร์สที่ให้วิธีง่ายๆ ในการทำงานกับสเปรดชีต 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 ผ่านไป 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 Apps

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 มีฟังก์ชันสำหรับผนวกคอลัมน์ แถว และแผ่นงานในเวิร์กชีตโดยทางโปรแกรม

เพิ่มรอสส์คอลัมน์และแผ่นผ่านไป 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)
}
 ไทย