C#中,任意给定一个Excel中的单元格,比如AB3,可以认为就是一个字符串,怎样得到它上下左右的四个单元格,边上的没有的,输出空就可以了。
想要结果:AB2,AB4,AA3,AC3
不限定AB3,任意给定个单元格,位置字符串,都可以取得最好

解决方案 »

  1.   

    用 Excel 的 Offset(行,列) 做偏移就可以了。
      

  2.   

    我想做的,其实和Excel没有关系啊,想在C#中实现。
    把AB3当成一个输入字符串理解,然后得到AB2,AB4,AA3,AC3四个字符串,这样子。
      

  3.   

    晕!耽误我看A片的时间啊。好吧,给你写个”思路“。从你的字符串中for循环找到第一个数字,也就是“AB3"中的这个"3",你会吧?好的。这样你就会把字符串分成两个字符串(s.Substring(0,pos)和s.Substring(pos))。对于AB(A到Z分别对应1到26),转成十进制的 1*26+2 既 28。现在你的坐标就是3行28列。那么上下左右就知道了呗。只不过把列再转回A到Z的字母方式呗。
      

  4.   

    恩,你说的对于AB(A到Z分别对应1到26),首先要定义好,转化规则吧,26个还可以接受,要是多的话,这个思路,感觉不是很好啊,毕竟字母是挨着的,希望给个通用点的思路啊。