2008-10-21 26 views
5

¿Cuál es la mejor manera de insertar comentarios de celda en archivos de excel 2007 mediante programación usando C# y .net 3.5?Insertar comentarios de celda en Excel mediante programación

+0

¿Cómo está trabajando actualmente con el documento? –

+0

Estoy descomprimiendo los documentos xml abiertos y escribiendo los comentarios necesarios? .xml por mi cuenta. También estoy escribiendo las relaciones, vmlDrawing docs y agregando el elemento legacyDrawing en la hoja? .xml. Pero cuando comprimo la carpeta, cambio su extensión a .xlsx y trato de abrirla en Excel, obtengo un error. –

Respuesta

6

que acabo de hacer exactamente eso, pero con MS Word (usando Microsoft.Office.Interop.Word

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

Por lo tanto, se recomienda usar Microsoft. . Office.Interop.Excel y el método similar Considere esto desde MSDN:

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

véase también this demasiado

+0

probablemente necesite jugar con el editor para que todo el enlace funcione –

+0

Gracias, Kenny. Pero cuando hago esto, mi programa está comenzando un proceso llamado excel. ¿Significa que necesito tener ms excel instalado en mi computadora? –

+0

Sí. Lo sentimos, estas llamadas interoperativas requieren Excel. – kenny

0

¿Has probado usar VSTO? Puede cargar fácilmente un documento de Excel y manipularlo. Para agregar un comentario a una celda, cargue el archivo, active la hoja de trabajo, luego seleccione la celda como un rango y establezca el comentario.

3

Los puntos aceptados respuesta en la dirección correcta, pero la sintaxis correcta es:

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"); 
Cuestiones relacionadas