回 帖 发 新 帖 刷新版面

主题:word文档最后一段字符存变量中的问题

//以下代码是要从现金备忘录文档中提取所需要的数据Cash Memo No.和Total amount payable字段的信息。
    //创建类型Range的对象wdRange, 其中存储了Word文档的内容。
    Word.Range wdRange;
    //Cash Memo No.在文档的第二段, Paragraphs[2]表示第二段
    wdRange=Doc.Paragraphs[2].Range;//存储第二段的内容
    string strMemo,strAmount;
    int intParacount;
    strMemo=wdRange.Text;
    strMemo=strMemo.Substring(15,4);
                    intParacount=Doc.Paragraphs.Count;
//以下代码看不懂,请高手解释,不胜感激!!!!!!!!!!!
    intParacount=intParacount-2;
    wdRange=Doc.Paragraphs[intParacount].Range;
    object count="-1";
    object wdCharacter="1";
    wdRange.MoveEnd(ref wdCharacter,ref count);
    strAmount=wdRange.Text;
    strAmount=strAmount.Substring(23);

回复列表 (共3个回复)

沙发


    intParacount=intParacount-2;               //回到倒数第三段
    wdRange=Doc.Paragraphs[intParacount].Range;//wdRange存储选择第三段的内容

//要移动的单位数。如果此数字为正数,则结束字符位置将在文档中向前移动。如果此数字为负数,则结束字符位置将向后移动。如果结束位置超过起始位置,则范围将折叠,并且两个字符位置将一起移动。默认值为 1。
    object count="-1";                         
    object wdCharacter="1";//移动结束字符位置所依据的单位。
    wdRange.MoveEnd(ref wdCharacter,ref count);
    strAmount=wdRange.Text;
    strAmount=strAmount.Substring(23);//从23开始提取字符数量

板凳


一知半解,主要是moveend 里的参数还是不太了解;谁来解释一下啊?
wdRange.MoveEnd(ref wdCharacter,ref count);

3 楼


怎么没有人回贴的哦?高手都赚钱去啦?555

我来回复

您尚未登录,请登录后再回复。点此登录或注册