0

行1にヘッダーが含まれる10枚のexcellファイルがあります。このコードを使用して、これらのヘッダーの範囲を取得しています。その部分は正常に機能します。

 string  lastColumn      = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Address[Type.Missing].Substring(1, 1);
            Range   amountRange     = worksheet.Range["A1", string.Format("{0}1", lastColumn)];

同じヘッダーの新しいシートを取得していますが、動的に追加する必要があります。DBから読み取らなければなりません。

したがって、コードをこれに変更すると、最後の列だけが表示されます。汗かいていない。

string  lastColumn      = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Address[Type.Missing].Substring(1, 1);
                    Range   amountRange     = worksheet.Range[string.Format("{0}1", lastColumn)];

しかし、私が欲しいのは最後の列に1を加えたものを取得することであり、私はそれに苦労しています。私の最初の考えはlastColumn+1でしたが、機能しません。何か案は。ルイ・マーティンズ?

4

1 に答える 1

0

自分で解決しました。

最後の列の列名を取得した後、それを数値に変換し、1を追加してから、列名に変換し直しました。

とても簡単です。

于 2012-09-21T15:06:52.840 に答える