【发布时间】: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