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

本文关键字:评论 编程 方式更 | 更新日期: 2023-09-27 18:16:25

我可以通过编程方式在c#中使用Range向Excel单元格添加注释。AddComment方法:

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

我的问题是我需要添加的一些注释很长。在我的测试中,无论评论有多长,评论框似乎都保持默认大小。这意味着当用户最初单击单元格时,他们无法看到所有的评论。

是否有一种方法,我可以使用有更多的控制如何显示评论,所以我可以避免这个问题?

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

试试这个:

        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);

我不得不用autofit来解决这个问题。

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