苏飞论坛

标题: 在Word模版指定位置追加数据 [打印本页]

作者: tangshun    时间: 2013-5-24 17:42
标题: 在Word模版指定位置追加数据
本帖最后由 tangshun 于 2013-5-24 17:45 编辑

由于朋友要得比较匆忙 。
写好之后没有优化代码。
单纯的实现了。
但在重点地方的注还是写了的。
各位大虾们勿喷!



作者: yangying    时间: 2013-5-24 18:01
[code=csharp]  int indexNum = dataGridView1.CurrentRow.Index;//获取行索引
                string recipientsCode = dataGridView1.Rows[indexNum].Cells[0].Value.ToString();//收件人邮编
                string direction = dataGridView1.Rows[indexNum].Cells[1].Value.ToString();//收件人地址
                string RecipientCompany = dataGridView1.Rows[indexNum].Cells[2].Value.ToString();//收件人公司
                string addresseeName = dataGridView1.Rows[indexNum].Cells[3].Value.ToString();//收件人姓名
                string SenderName = dataGridView1.Rows[indexNum].Cells[4].Value.ToString();//寄件人名称
                string ShipperAddress = dataGridView1.Rows[indexNum].Cells[5].Value.ToString();//寄件人地址
                string SenderCode = dataGridView1.Rows[indexNum].Cells[6].Value.ToString();//寄件人邮编:[/code]
你直接在这些数据后面加就行了吧
比如SenderName =SenderName +“新数据”;

这样就行了
作者: yangying    时间: 2013-5-24 18:02
[code=csharp] if (1 == 1)
                    {

                        object bookmarkName = "SenderName";
                        Microsoft.Office.Interop.Word.Range rng = wordDoc2.Bookmarks.get_Item(ref bookmarkName).Range;
                        rng.Text = SenderName;
                        object range = rng;
                        wordDoc2.Bookmarks.Add("SenderName", ref range);
                    }
                    if (1 == 1)
                    {
                        object bookmarkName = "ShipperAddress";
                        Microsoft.Office.Interop.Word.Range rng = wordDoc2.Bookmarks.get_Item(ref bookmarkName).Range;
                        rng.Text = ShipperAddress;
                        object range = rng;
                        wordDoc2.Bookmarks.Add("ShipperAddress", ref range);
                    }
                    if (1 == 1)
                    {
                        object bookmarkName = "SenderCode";
                        Microsoft.Office.Interop.Word.Range rng = wordDoc2.Bookmarks.get_Item(ref bookmarkName).Range;
                        rng.Text = SenderCode;
                        object range = rng;
                        wordDoc2.Bookmarks.Add("SenderCode", ref range);
                    }[/code]
这种情况可以把If语句去掉的,因为是永为True的相当于不加IF
作者: tangshun    时间: 2013-5-25 01:55
本帖最后由 tangshun 于 2013-5-25 01:57 编辑
yangying 发表于 2013-5-24 18:02
这种情况可以把If语句去掉的,因为是永为True的相当于不加IF


这些问题,我知道啊,
朋友在要这个功能代码,又在上班中,两边都在写代码
我只是加那个IF分开而已,不是要判断
没有细想这些,
能优化的地方很多
我发这个帖子主要是让其他人知道怎么在word文档模板中
在固定位置追加数据
学会怎么追加这个方法重要。
其他的别人都会。
代码怎么写还得看自己



作者: tangshun    时间: 2013-5-25 02:01
本帖最后由 tangshun 于 2013-5-25 02:06 编辑
yangying 发表于 2013-5-24 18:02
这种情况可以把If语句去掉的,因为是永为True的相当于不加IF


赶明儿
我把该去掉的
该优化的
都写成一句代码
该做判断的
都修整完整传个的上来吧
不然你们看着真是囧大了
早知道暂时就不发上去了
我纠结+郁闷,ing......................{:soso_e143:}



以后坚决
没有优化休整的代码不上传
我把我自毁了





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4