これは専門家にとっては非常に単純なことかもしれませんが、私は C#4 と INTEROP に詳しくありません。したがって、私は困惑しています。これが私の問題です。データが重複している Excel 列があり、それを一意の値のみに切り詰めたいと考えています。データは次のようになります。
ColA ColB
10 Adam
12 Jane
14 Adam
18 Adam
20 Eve
したがって、最終的には、ColB からの一意の名前が必要です。
Adam
Jane
Eve
これらすべての値を List に取得し、そこに Distinct 機能を追加することで、これを実行できることを知っています。しかし、私は何か間違ったことをしていると思います。とにかく、ここに私のプログラムがあります:
Application XLApp = new Microsoft.Office.Interop.Excel.Application();
var XLBook = XLApp.Workbooks.Open(@"c:\temp\Test.xls", ReadOnly: false);
// Grab the 1st sheet
var XLSheet = (Microsoft.Office.Interop.Excel.Worksheet)XLBook.Worksheets.get_Item(1);
XLApp.Visible = true;
// I think I need help with the following lines
IEnumerable<string> myCol = XLApp.Range["B2", XLApp.Range["B2"].End[XlDirection.xlDown]].Select();
myCol.ToList().Distinct();
XLBook.Close(false, System.Reflection.Missing.Value, System.Reflection.Missing.Value);
((_Application)XLApp).Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(XLApp);
Excel に対して C#4 を使用してこれを行うにはどうすればよいですか?
前もって感謝します。