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 , ตรวจสอบข้อมูลเซลล์, การสนับสนุนการจัดรูปแบบตามเงื่อนไข, การผสานและยกเลิกการผสานเซลล์ในเวิร์กชีต, รูปภาพและรูปถ่ายที่ฝังตัว, คัดลอกเวิร์กชีต, คัดลอกแถวหรือคอลัมน์ และอื่นๆ อีกมากมาย
เริ่มต้นกับ 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)
}