5 Stimmen

Zellkommentare in Excel programmatisch einfügen

Was ist der bessere Weg zum Einfügen von Zellkommentaren in Excel 2007-Dateien programmgesteuert mit c# und .net 3.5?

0 Stimmen

Wie arbeiten Sie derzeit mit dem Dokument?

0 Stimmen

Ich dekomprimiere die geöffneten Xml-Dokumente und schreibe die notwendigen Kommentare?.xml selbst. Ich schreibe auch die Beziehungen, vmlDrawing-Dokumente und füge das legacyDrawing-Element in sheet?.xml hinzu. Aber wenn ich den Ordner komprimiere, seine Erweiterung in .xlsx ändere und versuche, ihn in Excel zu öffnen, erhalte ich einen Fehler.

7voto

kenny Punkte 20102

Genau das habe ich gerade getan, allerdings mit MS Word (unter Verwendung von Microsoft.Office.Interop.Word

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

Daher würde ich vorschlagen, Microsoft.Office.Interop.Excel und eine ähnliche Methode zu verwenden. Beachten Sie dies von MSDN:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel.range.addcomment

Siehe auch este zu

0 Stimmen

Wahrscheinlich müssen Sie mit dem Editor spielen, damit der gesamte Link funktioniert

0 Stimmen

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

0 Stimmen

Ja, für diese Interop-Aufrufe ist leider Excel erforderlich.

4voto

Daniil Shevelev Punkte 11113

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

Excel.Range cell; 
cell.AddComment("My comment");

1voto

Cihan Punkte 31
Excel._Worksheet oSheet =
  (Microsoft.Office.Interop.Excel._Worksheet) excelWorkbook.ActiveSheet;
oSheet.Cells[2, 3].Cells.AddComment("Selam");

0voto

Haben Sie es mit VSTO versucht? Sie können ganz einfach ein Excel-Dokument laden und es bearbeiten. Um einer Zelle einen Kommentar hinzuzufügen, laden Sie die Datei, aktivieren Sie das Arbeitsblatt, wählen Sie dann die Zelle als Bereich aus und setzen Sie den Kommentar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X