2012-03-15 5 views
9

私はMicrosoft Interopを使用してデータを読み取ります。Microsoft Interop:Excelの列名

excel-sheetでは、列名はA、B、C、D、....、AA、AB、....などのようになります。この列名を読み取る方法はありますか?

その他の情報が必要な場合は、お知らせください。

よろしく、 Priyankは

+2

作品&使用していますか?あなたはどの列を知りたいですか? – Jetti

+0

@Jetti:はい私は列名を読んで、ドロップダウンリストでユーザーに表示したい。 –

+0

列名で...各列の行1にあるものが正しいことを意味しますか? – Jetti

答えて

9
 Excel.Application xlApp = new Excel.Application(); 
    Excel.Workbook xlWorkbook = xlApp.Workbooks.Open("workbookname"); 
    Excel.Worksheet xlWorksheet = xlWorkbook.Sheets[1]; // assume it is the first sheet 
    int columnCount = xlWorksheet.UsedRange.Columns.Count; 
    List<string> columnNames = new List<string>(); 
    for (int c = 1; c < columnCount; c++) 
    { 
     if (xlWorksheet.Cells[1, c].Value2 != null) 
     { 
      string columnName = xlWorksheet.Columns[c].Address; 
      Regex reg = new Regex(@"(\$)(\w*):"); 
      if (reg.IsMatch(columnName)) 
      { 
       Match match = reg.Match(columnName);    
       columnNames.Add(match.Groups[2].Value); 
      }      
     } 
    } 

これは、あなたがしてドロップダウンボックスに特異的に結合することができますList<string>の各列名を入れます。

+0

どこにdoc全体のinterop.excel名前空間について? MSDNを見ると、何も面白くないようです。 – squelos

+0

@squelos [MSDNのこちら](http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(v = office.11​​).aspx)の情報があります。私が本から得たその他の情報私はまた、あなたが[ここ](http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-label-delivery-data-video-video-video-video-video-video.html)を読むことができるブログ記事を持っています。 ExcelのデータをC#と.NET 4.0で読むことを扱っている) – Jetti

+0

@Jetti:これは完璧に動作しています:) :) –

-1

あなたはまた、あなたはあなたが

excelWorksheetを使用することができます値を設定するための

としてそれにアクセスすることができ、あなたのExcelのワークシートオブジェクトが「excelWorksheet」でみましょうインデックス

して列を読むことができます.Cells [rowindex、columnindex] .Value = "test";あなたは= excelWorksheet.Cells [rowIndexに、columnIndexに] .Valueの

文字列の結果を使用することができます値を取得するための

フィールドを動的ので、それはあなたのコードを書くには、エラーが表示されることがありを生成していることに注意してくださいしかし、あなたはExcelシートの行で、その後1 &列2

excelWorksheetをテキストを設定したい例えばその

を無視.Cells [1、2]。値= "テスト";

私はそれはそれはあなたが「列名を読んで」、何を意味するか、完全

+1

-1、あなたは全く質問に答えていません。 – nawfal

関連する問題