2008-10-21 7 views
5

Quelle est la meilleure façon d'insérer des commentaires de cellule dans des fichiers Excel 2007 par programmation en utilisant C# et .net 3.5?Insérer des commentaires de cellule dans Excel par programmation

+0

Comment travaillez-vous actuellement avec le document? –

+0

Je décompresse les documents XML ouverts et j'écris les commentaires nécessaires? .xml par moi-même. J'écris également les relations, les docs vmlDrawing et l'ajout de l'élément legacyDrawing dans la feuille? .xml. Mais quand je compresse le dossier, changez son extension en .xlsx et essayez l'ouvrir dans Excel j'obtiens une erreur. –

Répondre

6

Je viens de faire exactement cela, mais avec MS Word (en utilisant Microsoft.Office.Interop.Word

range.Comments.Add (plage, ref _categoryMessage);

Donc, je suggère d'utiliser Microsoft. . Office.Interop.Excel et la méthode similaire Considérez ceci de MSDN:

http://msdn.microsoft.com/es-es/library/microsoft.office.interop.excel.range.addcomment.aspx

voir aussi this trop

+0

probablement besoin de jouer avec l'éditeur pour obtenir l'ensemble du lien au travail –

+0

Merci, Kenny. Mais quand je fais cela, mon programme démarre un processus appelé Excel. Cela signifie-t-il que j'ai besoin d'avoir ms excel installé sur mon ordinateur? –

+0

Oui. Désolé, ces appels interop exigent Excel. – kenny

0

Avez-vous essayé d'utiliser VSTO? Vous pouvez facilement charger un document Excel et le manipuler. Pour ajouter un commentaire à une cellule, chargez le fichier, activez la feuille de calcul, puis sélectionnez la cellule en tant que plage et définissez le commentaire.

3

Les points de réponse acceptée dans la bonne direction, mais la syntaxe correcte est:

Excel.Range cell; 
cell.AddComment("My comment"); 
0
Excel._Worksheet oSheet = 
    (Microsoft.Office.Interop.Excel._Worksheet) excelWorkbook.ActiveSheet; 
oSheet.Cells[2, 3].Cells.AddComment("Selam"); 
Questions connexes