wpf读取excel生成列表
时间: 2023-07-15 13:13:14 浏览: 135
可以使用 Microsoft.Office.Interop.Excel 库来读取 Excel 文件,然后将数据绑定到 WPF 中的列表控件中。
以下是一个简单的示例代码,可以读取 Excel 文件中的数据并将其绑定到 ListView 控件中:
```csharp
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using Microsoft.Office.Interop.Excel;
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(@"C:\temp\data.xlsx");
Worksheet worksheet = workbook.Sheets[1];
Range range = worksheet.UsedRange;
List<DataItem> items = new List<DataItem>();
for (int row = 2; row <= range.Rows.Count; row++)
{
string name = ((Range)range.Cells[row, 1]).Value2.ToString();
string age = ((Range)range.Cells[row, 2]).Value2.ToString();
string gender = ((Range)range.Cells[row, 3]).Value2.ToString();
items.Add(new DataItem { Name = name, Age = age, Gender = gender });
}
listView.ItemsSource = items;
workbook.Close();
excel.Quit();
}
}
public class DataItem
{
public string Name { get; set; }
public string Age { get; set; }
public string Gender { get; set; }
}
}
```
在上面的示例中,我们首先使用 Microsoft.Office.Interop.Excel 库打开 Excel 文件并获取工作表和数据范围。然后我们循环遍历每一行的数据,将其添加到一个包含 DataItem 对象的列表中。最后,我们将该列表绑定到 WPF 中的 ListView 控件上,以在用户界面中显示数据。
请注意,读取 Excel 文件需要安装 Microsoft Office 以及 Microsoft.Office.Interop.Excel 库。如果您的计算机上没有安装 Microsoft Office,则需要安装 Microsoft Access Database Engine 2010 可再发行组件。
阅读全文