以编程方式更改评论框大小

5

我可以使用C#编程,通过Range.AddComment方法向Excel单元格添加注释:

range.Cells[1, 1].AddComment("Hello World!");

我的问题是有些需要添加的评论内容很长,在测试期间,评论框似乎始终保持默认大小,无论评论有多长。这意味着用户在最初点击单元格时无法看到所有评论。

是否有一种方法可以更好地控制评论的显示方式,以避免这个问题?

2个回答

11

试一下这个:

        Range cell = (Range)sheet.Cells[1, 1];
        Comment comment = cell.AddComment("blah");
        comment.Shape.TextFrame.AutoSize = true;

编辑:更长的文本和不同的方法:

        string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit,\n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n"+
            "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris\n nisi ut aliquip ex ea commodo consequat."+
            "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n"+
            "Excepteur sint occaecat cupidatat non proident, sunt in \nculpa qui officia deserunt mollit anim id est laborum";

        Range cell = (Range)sheet.Cells[1, 1];
        Comment comment = cell.AddComment();
        comment.Shape.TextFrame.AutoSize = true;
        comment.Text(text);

谢谢,这正是我想要的。 - TVOHM
不确定在C#中是否已经更改,但我可以使用cell.AddComment().AutoFit=true。 - Daniel Gschösser

0

我必须使用自适应来解决它。

worksheet.Cells[1, i + 1].AddComment("Lorem ipsum dolor sit amet\nSed do eiusmod", "");
worksheet.Cells[1, i + 1].Comment.AutoFit = true;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接