עבור אל API לטיפול בגיליונות אלקטרוניים של Microsoft Excel XLSX

ספריית Pure Go התומכת ביצירה, עיצוב ומניפולציה של גיליונות אלקטרוניים של MS Excel XLSX בקלות באמצעות קוד Open Source Go API.

Xlsx2Go היא ספריית Go Pure בקוד פתוח המספקת דרך קלה מאוד לעבוד עם גיליונות אלקטרוניים של 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. אתה יכול גם לפתוח, לשנות או למחוק גיליון אלקטרוני קיים בקלות. אתה יכול גם להשתמש במספר תכונות חשובות כגון הוספת שורות ועמודות חדשות לגיליון, הגדרת ערך ברירת המחדל של תא, החלת עיצוב על טווח תאים ועוד.

שינוי קובץ LS Excel באמצעות 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. אתה יכול בקלות להוסיף שורות ותאים חדשים, למזג שורות ותאים, להוסיף הערה לתא אקסל, לקבל את כל התאים בשורה, ליצור תאים חדשים, לבחור טווח של תאים, להחיל סגנונות על טווח של תאים, להוסיף היפר-קישור לתא, הגדר שעה ותאריך בתא ועוד רבים.

הכניסו עמודות ורוס להפצת גיליון ב-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(), ","))
}

הכניסו את רוס, עמודות, Sheets בגליון עבודה

לפעמים למשתמש או לארגון יש מספר גליונות עבודה בעלי מבנים דומים (שורות ועמודות), והוא רוצה למזג את המידע לגליון עבודה אחד גדול. תכונת ההוספה עוזרת למפתחים להוסיף גליון עבודה אחד או גליונות עבודה מרובים לגיליון קיים, או לשלב את כולם לגיליון עבודה חדש אחד. ספריית 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)
}
 עִברִית