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