2017-10-02 20 views
0

列番号を使用してセルの値を取得するコードは次のとおりです。NPOIを使用してC#で列名を使用してセルの値を取得する方法

しかし、列名に基づいてセルに値を割り当てたいのですが、配列から割り当てる値として配列の列名がExcelシートの列見出しと同じ順序ではありません。

if (row.GetCell(columnNumber) != null) 
     ICell cell = row.GetCell(columnNumber); 

は、誰もがあなたが作業しているデータの例を見ることができず列名

答えて

0

これは、広範な質問のビットですを使用して私は、セルの値を取得する方法を教えてくださいことができますどのようにして最終的な結果が得られるかをご確認ください。

各列に別々の名称を付けて、シート全体で整合性を保持する特定の順序でデータを並べ替えることができます。これは、最初の行を読み取り、各列を変数に割り当てることによって実現できます。

または

あなたは、おそらくどのような情報が含まれており、データを整理し、その構造を維持するために二分探索木やハッシュなどのデータ構造オーシュにあなたの情報を注文する列を注意してください可能性が。

0

NPOIをゴミ箱に置き、代わりにEPPlusを使用することをお勧めします。私はNPOIでいくつかのExcelの作成を自動化するために3日を無駄にしただけで、すべてのセルを手動で移動し、NPOIがヌルオブジェクトを返す空セルを管理する必要があります。これは月古いですが、それはその

worksheet.Cells["columnname"] 
0

な単純なものwoule EPPlusで

は、私はまたNPOIの列の位置(またはその逆)に列名を変換する問題に遭遇しました。

この投稿に回答があります:How to get the Excel Cell value by address (A1, A2) using NPOI NPOI.SS.Util.CellReferenceを使用しています。

CellReferenceを使用すると、両方向に変換できます。文字列セル参照(「AA1」など)を渡して位置を取得したり、行と列を渡して(CellRefParts配列内で)文字列を取得することができます。

関連する問題