2008-10-21 16 views
5

Was ist der bessere Weg zum Einfügen von Zellkommentaren in Excel 2007-Dateien programmgesteuert mit C# und. NET 3.5?Zellkommentare in Excel programmgesteuert einfügen

+0

Wie werden Sie derzeit mit dem Dokument zu arbeiten? –

+0

Ich dekomprimiere die offenen XML-Dokumente und schreibe die notwendigen Kommentare? .xml selbst. Ich schreibe auch die Beziehungen, vmlDrawing docs und das LegacyDrawing Element in Blatt? .xml. Aber wenn ich den Ordner komprimiere, ändere seine Erweiterung zu .xlsx und versuche es in Excel zu öffnen, bekomme ich einen Fehler. –

Antwort

6

Ich habe gerade genau das aber mit MS Word (mit Microsoft.Office.Interop.Word

range.Comments.Add (Bereich ref _categoryMessage);

So würde ich vorschlagen, Microsoft verwenden. . Office.Interop.Excel und die ähnliche Methode Betrachten Sie diese von MSDN:

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

auch this siehe auch

+0

wahrscheinlich mit dem Editor zu spielen, um den ganzen Link zur Arbeit zu bekommen –

+0

Danke, Kenny. Aber wenn ich das mache, startet mein Programm einen Prozess namens Excel. Bedeutet das, dass ich ms Excel auf meinem Computer installiert haben muss? –

+0

Ja. Entschuldigung, diese Interop-Aufrufe erfordern Excel. – kenny

0

Haben Sie versucht, VSTO zu verwenden? Sie können ein Excel-Dokument problemlos laden und bearbeiten. Um einen Kommentar zu einer Zelle hinzuzufügen, laden Sie die Datei, aktivieren Sie das Arbeitsblatt, wählen Sie dann die Zelle als Bereich und legen Sie den Kommentar fest.

3

Die akzeptierte Antwort weist in die richtige Richtung, aber die richtige Syntax:

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"); 
Verwandte Themen