这对各位大师来说可能是一件非常简单的事情,但我不熟悉 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);
如何使用 C#4 针对 Excel 执行此操作?
提前致谢。