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