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!**
}
我读到加载字符需要循环,但是如果我不知道字符的长度,我该怎么想呢?
经过反复试验,通过实现这个来解决:
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);