2010-04-19 7 views
0

Je travaille sur l'application Windows Forms, C# J'ai trois datatables. Je veux sauvegarder la première table dans Sheet1 d'un Excel, la deuxième table dans Sheet2 du même Excel et la troisième dans la Sheet3.Comment convertir une feuille de données en feuilles Excel dans des formulaires Windows en utilisant C#

Les noms de ces trois feuilles resteront les mêmes, comme Résumé, Détails et Détaillants.

Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment je fais cela.

Cordialement

Hema

Répondre

1

La seule façon dont je suis au courant est d'utiliser le PIA (Primary Interop Assemblies). Voici quelques exemples de code à l'aide du PIA pour créer un fichier Excel, et plusieurs feuilles de calcul:

ApplicationClass exApp; 
Workbook book; 
Worksheet sheet; 

exApp = new ApplicationClass(); 
book = exApp.Workbooks.Add(missing); 
for (int sheetnum=1; sheetnum++; sheetnum<5) 
{ 
sheet = (Worksheet)book.Worksheets.Add(missing, missing, missing, XlSheetType.xlWorksheet); 
sheet.Name = "Sheet Number: " + sheetnum.ToString(); 
sheet.Cells[1,1] = "Hello, I am here"; 
} 
book.Close(true, "TestSheet.xls", null); 
exApp.Quit(); 

Il y a quelques prises - Excel doit être installé sur le PC exécutant le code, et Microsoft ne recommande pas l'utilisation de sur la PIA un serveur pour des raisons évidentes.

Questions connexes