feat: excel export (only primitive types)

This commit is contained in:
2025-01-08 22:52:06 +07:00
parent 301c50ebac
commit 8552e651ab
5 changed files with 204 additions and 6 deletions

View File

@@ -2,8 +2,11 @@ package services
import (
"app/internal/dal"
"app/internal/dialogs"
excel "app/internal/extras/excel"
"app/internal/models"
"errors"
"fmt"
"gorm.io/gen/field"
"gorm.io/gorm"
)
@@ -43,3 +46,10 @@ func (service *PostService) Count() (int64, error) {
amount, err := dal.Post.Count()
return amount, err
}
func (service *PostService) ExportToExcel() {
err := excel.ExportEntityToSpreadsheet("report.xlsx", "Посты", Post{}, service.GetAll)
if err != nil {
dialogs.ErrorDialog("Ошибка экспорта", fmt.Sprintf("Ошибка при экспорте данных: %s", err))
}
}