ninja_aya 发表于 2015-10-29 13:53:00

Table获取内容报异常

你好,麻烦帮我看下,这个tx中的Table。在获取里面值的时候有异常。但不知道什么原因。表格都是正常插入的。



代码如下
foreach (Table t in _textControl.Tables)
            {
                if (t.ID == 1300)
                {
                  int totalrow = t.Rows.Count;
                  int totalcol = t.Columns.Count;
                  
                  for (int i = 2; i <= totalrow; i++)
                  {
                        string value = t.Cells.GetItem(i, 1).Text;
                        value = t.Cells.GetItem(i, 2).Text;
                        value = t.Cells.GetItem(i, 3).Text;
                        value = t.Cells.GetItem(i, 4).Text;
                  }
                }
            }
在获取第三行数据的时候就报错

iceman 发表于 2015-10-29 15:21:00

回复 1楼ninja_aya的帖子

您好,

这个问题我重现了,错误信息如下:
The operation could not be performed. An unexpected error has occurred.
(01-0B07)

原因目前还没有找到,需要和厂商进行沟通解决。有进一步消息反馈给您。

iceman 发表于 2015-10-29 17:43:00

回复 1楼ninja_aya的帖子

出现问题的原因是表格嵌套,有嵌套表格和合并单元格存在的情况下,需要通过以下代码获取:

string value = t.Cells.GetItem(i, 1).Length > 0 ? t.Cells.GetItem(i, 1).Text : "";

ninja_aya 发表于 2015-10-30 15:47:00

另外今天又发现一个bug,选中这个表格的第二行开始的最后两列的数据并按ctrl+c复制,会报错。

iceman 发表于 2015-10-30 16:42:00

回复 4楼ninja_aya的帖子

能否发个视频演示下这个操作步骤,我尝试从最高分和最低分列第三行开始复制,没有抛出异常。

ninja_aya 发表于 2015-11-5 08:33:00


演示视频

ninja_aya 发表于 2015-11-5 08:35:00

另外你们的table如果复制的话,黏贴到下一个单元格里面,能否直接将内容复制,而不是添加一行。
比如我复制一个表格中的同一行的两个单元格,然后到另一行的一个单元格我点击黏贴,他直接就添加了一行,而不是像word一样。直接将内容依次复制到单元格里面。

Alice 发表于 2015-11-5 17:55:00

回复 7楼ninja_aya的帖子

谢谢您的反馈。
很抱歉回复晚了,我们需要验证下才能您回复。

ninja_aya 发表于 2015-12-1 13:51:00

请问你们验证好了吗?

iceman 发表于 2015-12-1 18:20:00

回复 9楼ninja_aya的帖子

抱歉,目前还没有进一步结果,今天已经发送确认邮件,明天我们会继续调查。
页: [1]
查看完整版本: Table获取内容报异常