2016-12-18 2 views
1

Я пытаюсь создать утилиту для импорта всех данных с листа Excel и обновления списка Sharepoint через приложение Silverlight.Импорт данных из Excel через приложение Silverlight

У меня есть данные файла, используя метод 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? В обычном C# приложении мы используем Microsoft.Office.Interop.Excel.dll для этих методов.

Я использую Silverlight 5.

+0

Возможно, некоторые из них помогут мне в этом? – Das

+0

Я использовал Spreadsheetgear dll для импорта данных из excel. Ниже приведен код – Das

ответ

0

Я использовал DLL SpreadsheetGear и ниже код.

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

 Смежные вопросы

  • Нет связанных вопросов^_^