在 WPF 中,可以通过使用 Microsoft Office Interop 框架来导入 Excel 数据。以下是一个简单的示例代码,演示如何在 WPF 应用程序中导入 Excel 数据:
- using Microsoft.Office.Interop.Excel;
- using System.Runtime.InteropServices;
- using System.Windows;
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- ImportExcelData();
- }
- private void ImportExcelData()
- {
- // 创建一个新的 Excel 应用程序
- Application excelApp = new Application();
- // 打开 Excel 文件
- string filePath = @"C:\Users\username\Documents\example.xlsx";
- Workbook workbook = excelApp.Workbooks.Open(filePath);
- // 选择要导入的工作表
- Worksheet worksheet = workbook.Sheets[1];
- // 读取数据
- int rowCount = worksheet.UsedRange.Rows.Count;
- int columnCount = worksheet.UsedRange.Columns.Count;
- for (int row = 1; row <= rowCount; row++)
- {
- for (int col = 1; col <= columnCount; col++)
- {
- // 将 Excel 单元格数据导入到 WPF 应用程序中
- string cellValue = worksheet.Cells[row, col].Value2.ToString();
- // 处理数据,例如将数据显示在界面上
- // 示例:显示数据到 MessageBox
- MessageBox.Show($"Row: {row}, Col: {col}, Value: {cellValue}");
- }
- }
- // 关闭 Excel 应用程序
- workbook.Close();
- excelApp.Quit();
- // 释放 COM 对象
- Marshal.ReleaseComObject(worksheet);
- Marshal.ReleaseComObject(workbook);
- Marshal.ReleaseComObject(excelApp);
- // 清理资源
- System.GC.Collect();
- System.GC.WaitForPendingFinalizers();
- }
- }
复制代码
在这个示例中,我们使用 Microsoft Office Interop 框架打开一个 Excel 文件,读取工作表中的数据,并将数据以 MessageBox 的形式显示出来。请注意,在使用 Microsoft Office Interop 框架时,需要确保计算机上安装了 Microsoft Office。 在实际的生产环境中,建议通过异常处理和错误检查来增强代码的健壮性,并在使用完 COM 对象后正确释放资源。
|