créer un classeur Excel à partir d une application .net avec c#
Bonsoir à tous,
je dois regénérer un classeur Excel à partir de ma base de données.
tout d'abord il faut que je crée déjà le classeur Excel.
j'ai ajouté les .dll de Interop.Excel et Tools.Excel dans mes références après dans mes using.
le code est comme suit pour le moment:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Tools.Excel;
using Microsoft.Office.Tools.Excel.Controls;
namespace DataAccessLayer
{
public class GenererExcel
{
public void creerClasseur()
{
Microsoft.Office.Interop.Excel.Application ApplExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Workbook Classeur = ApplExcel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
ApplExcel.Worksheet Feuille = (Microsoft.Office.Interop.Excel._Worksheet)Classeur.ActiveSheet;
}
}
} |
or la dernière ligne m'affiche une erreur sur ApplExcel seulement comme quoi c'est une variable locale!!??
si vous pouvez m'aider ça sera super parce que je bloque dessus toute la journée :calim2:
solution pour la création sans mise en page
merci à tous.
je vous propose ci dessus une classe pour la création du classeur mais sans faire la mise en page..
Code:
1 2 3 4 5 6 7 8 9
|
public void creerClasseur()
{
Microsoft.Office.Interop.Excel.Application applExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel._Workbook Classeur = applExcel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
applExcel.ActiveWorkbook.SaveCopyAs(@"C:\Documents and Settings\chemin\nomclasseur.xls");
_Worksheet Feuille = (Microsoft.Office.Interop.Excel._Worksheet)Classeur.ActiveSheet;
} |
bon après il faudra que je récupère mes données à partir du résultat d'une requête sql..:calim2:
bonne journée à tous..:ccool: