Comment je peux courir sur des cellules dans Excel (pas .csv) et lire les valeurs de cellules? J'ai besoin de courir toutes les cellules. Merci d'avance.Comment exécuter sur des cellules sur Excel en C#?
Répondre
Voici a sample:
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
Excel.Range oRng;
//Start Excel and get Application object.
oXL = new Excel.Application();
oXL.Visible = true;
//Get a new workbook.
oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
//Add table headers going cell by cell.
oSheet.Cells[1, 1] = "First Name";
Je voulais juste marquer que cette approche nécessite Microsoft Excel pour être installé sur la machine qui exécute le programme. – empi
Je pense que la meilleure façon de le faire est de traiter Excel comme ADO.NET source de données. Voici un exemple: http://www.knowdotnet.com/articles/exceldatasource.html.
Cette approche vous permet de facilement interroger des données dans des feuilles Excel et, de plus, vous n'avez même pas besoin d'installer Microsoft Excel.
est ici une approche utilisant ADO.NET:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myfile.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
string provider = "System.Data.OleDb";
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
connection.Open();
DbCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM [Sheet1$]"
DbDataReader reader = command.ExecuteReader();
while(reader.read()) {
// process row
}
Regardez ConnectionString.com pour plus de détails sur la configuration de la chaîne de connexion (par exemple, Excel 2007 est). Lorsque vous définissez la propriété commandText
sur command
, vous pouvez configurer des requêtes plus sophistiquées (SELECT * from [Sheet1$] where someColumn <> someValue and someOtherColumn > someOtherValue
).
Cette méthode présente l'avantage que si vous connaissez déjà ADO.NET, vous pouvez utiliser les connaissances que vous avez acquises. De plus, Excel n'a pas besoin d'être installé sur la machine.
+1 pour cela n'a pas besoin de vous pour installer Excel – TheVillageIdiot
- 1. Lire des cellules Excel en utilisant C#
- 2. trouver erreur Excel cellules en C#
- 3. Calculer la somme des cellules dans Excel en utilisant C#
- 4. Comment formater des cellules Excel en utilisant PHP
- 5. comment fusionner des cellules dans Excel en utilisant PHP?
- 6. Comment fusionner des cellules Excel en utilisant ASP
- 7. ReportViewer Exporter vers Excel Fusionner des cellules
- 8. Dans VSTO Excel, comment détecter des données dans des cellules?
- 9. Découper des cellules en utilisant VBA dans Excel
- 10. Obtenir la couleur des cellules Excel en utilisant interop
- 11. L'importation Excel renvoie des cellules vides
- 12. Cellules Regex et Excel
- 13. Excel, plusieurs cellules, une valeur
- 14. Déclaration de variables dans des cellules Excel
- 15. Mise en forme des cellules conditionnelles Excel conversion à XSL
- 16. fusion excel cellules en utilisant pyExcelerator
- 17. Mise en forme conditionnelle sur des cellules vides
- 18. Sélectionnez des cellules sur une table en faisant glisser
- 19. Comment puis-je exécuter un complément Excel sur des instances mutliple d'Excel.exe?
- 20. Écrire des requêtes sur une feuille Excel dans C#
- 21. comment détecter un tampon sur exécuter sur le port série dans Linux en utilisant C++
- 22. Triangulation de cellules sur BlackBerry
- 23. Comment testez-vous qu'un Range dans Excel contient des cellules?
- 24. Excel événement autofill en C#
- 25. Comment définir les options de protection des cellules verrouillées dans Excel avec C# et Interop?
- 26. fonction Excel Fill Up cellules
- 27. EXCEL - cellules déroulantes et remplisseuses
- 28. Comment lire les données à partir de cellules non adjacentes dans Excel en utilisant C#
- 29. Combine plusieurs cellules en une en Excel avec macro?
- 30. Recherche de plage de cellules avec des macros Excel
Que devez-vous faire avec le contenu des cellules? – Andrew