Browse Source

excel mety

31052025_01
b.razafimandimbihery 6 months ago
parent
commit
e1de473768
  1. 32
      lib/Views/HandleProduct.dart

32
lib/Views/HandleProduct.dart

@ -103,16 +103,16 @@ void _showExcelCompatibilityError() {
Future<void> _downloadExcelTemplate() async {
try {
// Créez un nouveau fichier Excel
// Créer un fichier Excel temporaire comme modèle
final excel = Excel.createExcel();
// Supprimez la feuille par défaut si elle existe
excel.delete('Sheet1');
// // Renommer la feuille par défaut
// excel.rename('Sheet1', 'Produits');
// Créez une nouvelle feuille nommée "Produits"
final sheet = excel['Produits'];
// Accéder à la feuille renommée
final sheet = excel['Sheet1'];
// Ajoutez les en-têtes
// Ajouter les en-têtes avec du style
final headers = ['Nom', 'Prix', 'Catégorie', 'Description', 'Stock'];
for (int i = 0; i < headers.length; i++) {
final cell = sheet.cell(CellIndex.indexByColumnRow(columnIndex: i, rowIndex: 0));
@ -123,7 +123,7 @@ Future<void> _downloadExcelTemplate() async {
);
}
// Ajoutez des exemples de données
// Ajouter des exemples
final examples = [
['Croissant', '1.50', 'Sucré', 'Délicieux croissant beurré', '20'],
['Sandwich jambon', '4.00', 'Salé', 'Sandwich fait maison', '15'],
@ -138,14 +138,14 @@ Future<void> _downloadExcelTemplate() async {
}
}
// Définissez la largeur des colonnes
sheet.setColWidth(0, 20);
sheet.setColWidth(1, 10);
sheet.setColWidth(2, 15);
sheet.setColWidth(3, 30);
sheet.setColWidth(4, 10);
// Ajuster la largeur des colonnes
sheet.setColWidth(0, 20); // Nom
sheet.setColWidth(1, 10); // Prix
sheet.setColWidth(2, 15); // Catégorie
sheet.setColWidth(3, 30); // Description
sheet.setColWidth(4, 10); // Stock
// Sauvegardez le fichier Excel
// Sauvegarder en mémoire
final bytes = excel.save();
if (bytes == null) {
@ -153,7 +153,7 @@ Future<void> _downloadExcelTemplate() async {
return;
}
// Demandez à l'utilisateur où sauvegarder le fichier
// Demander sauvegarder
final String? outputFile = await FilePicker.platform.saveFile(
fileName: 'modele_import_produits.xlsx',
allowedExtensions: ['xlsx'],
@ -162,7 +162,6 @@ Future<void> _downloadExcelTemplate() async {
if (outputFile != null) {
try {
// Écrivez les données dans le fichier
await File(outputFile).writeAsBytes(bytes);
Get.snackbar(
'Succès',
@ -182,6 +181,7 @@ Future<void> _downloadExcelTemplate() async {
}
Future<void> _importFromExcel() async {
try {
final result = await FilePicker.platform.pickFiles(

Loading…
Cancel
Save