找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 132|回复: 0

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

[复制链接] IP属地:广东省广州市白云区
发表于 2024-6-5 09:28:53 | 显示全部楼层 |阅读模式
在 WPF 中,可以通过使用 Microsoft Office Interop 框架来导入 Excel 数据。以下是一个简单的示例代码,演示如何在 WPF 应用程序中导入 Excel 数据:
  1. using Microsoft.Office.Interop.Excel;
  2. using System.Runtime.InteropServices;
  3. using System.Windows;

  4. public partial class MainWindow : Window
  5. {
  6.     public MainWindow()
  7.     {
  8.         InitializeComponent();

  9.         ImportExcelData();
  10.     }

  11.     private void ImportExcelData()
  12.     {
  13.         // 创建一个新的 Excel 应用程序
  14.         Application excelApp = new Application();

  15.         // 打开 Excel 文件
  16.         string filePath = @"C:\Users\username\Documents\example.xlsx";
  17.         Workbook workbook = excelApp.Workbooks.Open(filePath);

  18.         // 选择要导入的工作表
  19.         Worksheet worksheet = workbook.Sheets[1];

  20.         // 读取数据
  21.         int rowCount = worksheet.UsedRange.Rows.Count;
  22.         int columnCount = worksheet.UsedRange.Columns.Count;

  23.         for (int row = 1; row <= rowCount; row++)
  24.         {
  25.             for (int col = 1; col <= columnCount; col++)
  26.             {
  27.                 // 将 Excel 单元格数据导入到 WPF 应用程序中
  28.                 string cellValue = worksheet.Cells[row, col].Value2.ToString();

  29.                 // 处理数据,例如将数据显示在界面上
  30.                 // 示例:显示数据到 MessageBox
  31.                 MessageBox.Show($"Row: {row}, Col: {col}, Value: {cellValue}");
  32.             }
  33.         }

  34.         // 关闭 Excel 应用程序
  35.         workbook.Close();
  36.         excelApp.Quit();

  37.         // 释放 COM 对象
  38.         Marshal.ReleaseComObject(worksheet);
  39.         Marshal.ReleaseComObject(workbook);
  40.         Marshal.ReleaseComObject(excelApp);

  41.         // 清理资源
  42.         System.GC.Collect();
  43.         System.GC.WaitForPendingFinalizers();
  44.     }
  45. }
复制代码

在这个示例中,我们使用 Microsoft Office Interop 框架打开一个 Excel 文件,读取工作表中的数据,并将数据以 MessageBox 的形式显示出来。请注意,在使用 Microsoft Office Interop 框架时,需要确保计算机上安装了 Microsoft Office。
在实际的生产环境中,建议通过异常处理和错误检查来增强代码的健壮性,并在使用完 COM 对象后正确释放资源。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西兴社区 ( 蜀ICP备2022005627号 )|网站地图

GMT+8, 2024-12-27 12:48 , Processed in 0.623921 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表