通过Silverlight应用程序从Excel导入数据

我正在尝试创build一个实用工具来导入Excel工作表中的所有数据,并通过Silverlight应用程序更新Sharepoint列表。

我已经使用openfiledialog方法得到了文件的详细信息。 下面是代码。

private void btn_Click(object sender, RoutedEventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Multiselect = false; dlg.InitialDirectory = "C:\\"; dlg.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; // Show dialog if (dlg.ShowDialog() == true) { // Get the selected file name and set it as text of a TextBox FileInfo fInfo= dlg.File; txtfilename.Text = fInfo.FullName.ToString(); FileStream Stream = dlg.File.OpenRead(); 

在此之后,我正在尝试从表单中读取数据并使用下面的C#代码填充列表

 Workbook book = Workbook.Open(Stream); Worksheet sheet = book.Worksheets[0]; for (int i = sheet.Cells.FirstRowIndex; i < sheet.Cells.LastRowIndex; i++) { for (int j = sheet.Cells.FirstColIndex; j < sheet.Cells.LastColIndex; j++) { //CODE TO ADD ITEM IN THE LIST } } 

但现在的问题是,方法工作簿和工作表没有在我的代码中识别,因为没有参考。 什么是Silverlight应用程序中这些方法的等效assembly参考? 在正常的C#应用​​程序中,我们使用Microsoft.Office.Interop.Excel.dll来处理这些方法。

我正在使用Silverlight 5。

我使用Spreadsheetgear DLL和下面的代码。

 Workbook = SpreadsheetGear.Factory.GetWorkbook(fInfo.FullName); worksheet = Workbook.Worksheets["sheet1"]; cells = worksheet.Cells;