【问题标题】:Import data from Excel through Silverlight application通过 Silverlight 应用程序从 Excel 导入数据
【发布时间】:2017-05-03 12:08:19
【问题描述】:

我正在尝试创建一个实用程序来从 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 
    }
}

但现在的问题是,方法 Workbook 和 Worksheet 在我的代码中无法识别,因为没有参考。 Silverlight 应用程序中这些方法的等效程序集参考是什么?在普通的 C# 应用程序中,我们使用 Microsoft.Office.Interop.Excel.dll 来实现这些方法。

我正在使用 Silverlight 5。

【问题讨论】:

  • 可以帮我解决这些问题吗?
  • 我使用Spreadsheetgear dll从excel导入数据。下面是代码

标签: c# excel silverlight import


【解决方案1】:

我使用了Spreadsheetgear dll,下面是代码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2012-11-13
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多