Go API для обробки електронних таблиць Microsoft Excel XLSX

Бібліотека Pure Go, яка підтримує створення електронних таблиць 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. Ви також можете легко відкрити, змінити або видалити наявну електронну таблицю. Ви також можете використовувати кілька важливих функцій, таких як вставлення нових рядків і стовпців на аркуш, встановлення стандартного значення клітинки, застосування форматування до діапазону клітинок тощо.

Generate & Змінено файл Excel LS через 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. Ви можете легко вставити нові рядки та клітинки, об’єднати рядки та клітинки, додати коментар до клітинки Excel, отримати всі клітинки в рядку, створити нову клітинку, вибрати діапазон клітинок, застосувати стилі до діапазону клітинок, додати гіперпосилання у комірку, встановити час і дату в комірці та багато іншого.

Вставити стовпці і роси, щоб Spreadsheet в 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 надає функціональні можливості для програмного додавання стовпців, рядків і аркушів робочого аркуша з легкістю.

Додайте рядки, стовпці та аркуші за допомогою 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(), ","))
}

Управління Spreadsheet Форматування за допомогою Go API

Безкоштовна бібліотека Xlsx2Go дозволяє розробникам програмного забезпечення додавати стилі для форматування своїх електронних таблиць за допомогою команд 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)
}
 Українська