我正在处理Excel文件的dll。 在dll中我想做一个方法,客户端将进入该行以获取列表,然后输入列和来获取列表。 就像是: public List GetValueList(int inRow,string fromColumn,string toColumn)
问题是 - 我怎么能这样做?在Excel中有像“AZX”,“AA”等列......我不能只做“fromColumn ++”。
有什么想法吗?我希望自己解释一下。
答案 0 :(得分:1)
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”替换为您拥有的实际列号。