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 に答える