shiy720 发表于 2024-6-5 09:28:53

在C# WPF 中,可以通过使用 Microsoft Office Interop 框架来导入 Excel 数据

在 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;

      // 读取数据
      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.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 对象后正确释放资源。
页: [1]
查看完整版本: 在C# WPF 中,可以通过使用 Microsoft Office Interop 框架来导入 Excel 数据