Excel 注释在阅读过程中被截断

本文关键字:过程中 注释 Excel | 更新日期: 2023-09-27 18:33:40

我在Excel单元格中有很长的注释。

我需要能够阅读此评论。

Microsoft.Office.Interop.Excel.Comment comment = ws.get_Range(ws.Cells[1, Constants.HIDDEN_DATA_COL], ws.Cells[1, Constants.HIDDEN_DATA_COL]).Comment;
if(comment!=null)
{
  Microsoft.Office.Interop.Excel.Characters chars = comment.Shape.TextFrame.Characters(System.Type.Missing, System.Type.Missing);
  string theText = chars.Text;
  MessageBox.Show(theText); //**truncated!**
}       

读到加载字符需要循环,但是如果我不知道字符的长度,我该怎么想呢?

Excel 注释在阅读过程中被截断

经过反复试验,通过实现这个来解决:

bool read = true;
                    string finalText="";
                    int j = 1;
                    int lengthMax = 200;

                    while(read)
                    {
                        string textnya = comment.Shape.TextFrame.Characters(j, lengthMax).Text;
                        finalText = finalText+textnya;
                        if (textnya.Length < lengthMax)
                        {
                            read = false;
                        }
                        else
                        {
                            j = j + lengthMax;
                        }
                    }
                    MessageBox.show(finalText);