1

我正在为 Excel 文件开发一个 dll。在dll中我想做一个方法,客户端将输入行以获取列表,然后输入列从并获取列表。类似于: public List GetValueList(int inRow, string fromColumn, string toColumn)

问题是 - 我怎样才能做到这一点?在 Excel 中有“AZX”、“AA”等列……我不能只做“fromColumn++”。

有任何想法吗?我希望我自己解释。

4

1 回答 1

3

该对象的Cells成员Worksheet将行号和列号都作为整数。所以你可以做这样的事情:

List<object> GetValueList(Worksheet WS, int inRow, int fromColumn, int toColumn)
{
    List<object> MyList = new List<object>(toColumn - fromColumn + 1);
    for(int i=fromColumn; i<=toColumn; i++)
        MyList.Add(WS.Cells[inRow, i].Value);

    return MyList;
}

注意 fromColumn 和 toColumn 都是整数。如果您需要从字母列号(如 BD 或 AFH)转换,只需使用WS.Range("BD" + "1").Column,将“BD”替换为您拥有的实际列号。

于 2013-09-23T08:33:02.993 回答