J'ai une liste avec quelques valeurs, j'ai aussi un TextBox où je dois écrire un nombre, puis j'ai besoin de construire un Excel avec beaucoup Feuilles avec des valeurs provenant de la liste. En d'autres termes et par exemple: Liste a 1000 valeurs, puis j'entre 100 dans TextBox, donc je vais devoir générer un fichier Excel avec beaucoup de feuilles car les valeurs sont dans Itérer sur la valeur entrée dans la TextBox dans ce cas sera un fichier Excel avec 10 feuilles, chaque feuille avec 100 cellules. C'est clair? Comment je peux le faire en utilisant Microsoft.Office.Interop.Excel?Comment créer un fichier Excel à partir de la liste <string> en utilisant Microsoft.Office.Interop.Excel
Répondre
Pour les feuilles de calcul:
//get the first workbook in an application
Workbook WB = Application.Workbooks[0]; //Or any other workbook you preffer
Now loop the following for each list of strings you have (each list to a worksheet)
Worksheet WS = (Worksheet)WB.Worksheets.Add(); //this command adds worksheets
Range R = WS.Range["A1"]; //or any other cell you like
//now for cells
for (int i = 0; i < YourStringList.Count; i++) //I believe you can manage to separate the lists yourself
{
R.Offset[i, 0].Value = YourStringList[i];
}
End of the loop
J'ai un doute à ce sujet, ce code va créer un classeur avec une feuille de calcul non? Ceci est créé à la volée? Comment puis-je sauvegarder ce fichier pour obtenir un fichier Excel? devrais-je ajouter un composant saveDialog pour enregistrer le fichier? Je suis un peu perdu ici – Reynier
Le classeur représente un fichier. Le code Getting avec 'Workbooks [0]' le premier classeur dans l'application Excel. Vous pouvez également ajouter des classeurs avec 'Workbooks.Add'. Un classeur a les méthodes "save" avec quelques options (vous pouvez utiliser des dialogues si vous le souhaitez). Et oui, je vous ai donné du code pour créer une seule feuille, mais vous pouvez en créer autant que vous le souhaitez dans un seul classeur. Vous pouvez utiliser le 'Worksheets.Add' dans une boucle pour créer autant que le nombre de listes que vous avez. (corrigé une erreur dans le code, s'il vous plaît vérifier) –
Hmm, je me perds avec votre édition! Si vous lisez ma première question, je dis que je vais avoir 10 feuilles basées sur 'YourStringList.Count/TextBox1.Text' c'est ce que vous dites ici? – Reynier
- 1. Erreur lors de l'exportation Excel en utilisant Microsoft.Office.Interop.Excel
- 2. Comment lire une feuille spécifique dans un fichier Excel en utilisant Microsoft.Office.Interop.Excel
- 3. Comment lier une zone de liste déroulante à partir d'un fichier Excel en utilisant C#
- 4. créer un fichier Excel à partir de la table HTML en utilisant jQuery ou PHP
- 5. Comment créer un fichier MX Excel à partir de DataTable?
- 6. Comment créer un fichier Excel avec plusieurs feuilles à partir de DataSet en utilisant C#
- 7. comment puis-je créer un fichier Excel en utilisant Interop sur C++
- 8. Comment créer une liste <T> instance dans un fichier C# en utilisant Reflection
- 9. Comment générer un fichier Excel à partir de la table SQL en utilisant SSIS?
- 10. Django- Créer un fichier excel téléchargeable en utilisant pd.read_html & df.to_excel
- 11. Lenteur des performances lors de la lecture Excel avec Microsoft.office.Interop.Excel
- 12. Comment créer un fichier CVS à partir d'un ensemble de données DB en utilisant C#?
- 13. Comment créer un nouveau fichier Excel à l'aide de JXL?
- 14. Comment écrire une fonction générale pour créer une liste de Dto à partir d'un fichier Excel?
- 15. Comment créer un fichier en utilisant Makefile
- 16. Comment créer un nouveau fichier Excel vide
- 17. Déterminer Excel Version/Culture via Microsoft.Office.Interop.Excel
- 18. Créer un fichier Excel en Java
- 19. Comment générer un fichier PDF à partir d'un fichier Word/Excel en utilisant C#?
- 20. Comment créer un fichier Excel basé sur un fichier CSV en utilisant Java?
- 21. Exporter la liste <float> dans le fichier excel
- 22. comment créer un PDF en utilisant Symfony2 liuggio Excel Bundle
- 23. Comment télécharger un fichier Excel généré à partir de votre application asp.net
- 24. comment créer un tableau croisé dynamique dans Excel en utilisant Open XML SDK (XLSX)
- 25. Créer DropDownListFor en utilisant des chaînes à partir d'une liste <string>
- 26. Comment créer Hypelink dans Excel en utilisant openxml en Java
- 27. Tuer le processus EXEL.EXE tout en utilisant Microsoft.Office.Interop.Excel
- 28. Comment créer une liste html à partir du fichier xml plat en utilisant XSLT
- 29. C# Créer une liste HTML non ordonnée à partir de la liste en utilisant la récursivité
- 30. Comment créer une liste de chaînes à partir des paramètres de la formule Excel dans C#
OK, pouvez-vous nous montrer ce que vous avez essayé? On dirait que vous avez une description assez claire du problème, vous attendiez-vous à ce que nous l'écrivions pour vous? – tnw
@tnw non, je veux juste obtenir quelques idées parce que je connais le code pour écrire une cellule mais pas pour écrire beaucoup de cellules et créer des feuilles, c'est ce que je demande – Reynier
@tnw aussi je lis [ceci] (http : //www.4microsoftsolutions.com/post/Create-Excel-file-Open-Excel-file-Write-and-Read-Excel-file-in-C.aspx) mais n'est pas clair pour moi du tout, je ' m pas un expert C#, ce sont mes premiers pas – Reynier