当前位置: 首页 > news >正文

WPF中读取Excel文件的内容

演示效果

实现方案

1.首先导入需要的Dll(这部分可能需要你自己搜一下)

Epplus.dll

Excel.dll

ICSharpCode.SharpZipLib.dll

2.在你的解决方案的的依赖项->添加引用->浏览->选择1中的这几个Dll点击确定。(添加依赖)

3.然后看代码内容

附上源码

using Excel;
using System.Data;
using System.IO;
using System.Windows;namespace WpfApp1
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);FileStream excelListStream = File.Open(AppDomain.CurrentDomain.BaseDirectory + "Data.xlsx", FileMode.Open, FileAccess.Read, FileShare.Read);var excelListStreamRead = ExcelReaderFactory.CreateOpenXmlReader(excelListStream);DataSet excelListResult = excelListStreamRead.AsDataSet();string Data = "";for (int i = 1; i < excelListResult.Tables[0].Rows.Count; i++){string _info;_info = excelListResult.Tables[0].Rows[0][0].ToString() + ":" + excelListResult.Tables[0].Rows[i][0].ToString() +excelListResult.Tables[0].Rows[0][1].ToString() + ":" + excelListResult.Tables[0].Rows[i][1].ToString() +excelListResult.Tables[0].Rows[0][2].ToString() + ":" + excelListResult.Tables[0].Rows[i][2].ToString() +excelListResult.Tables[0].Rows[0][3].ToString() + ":" + excelListResult.Tables[0].Rows[i][3].ToString()+"\n";Data += _info;}content.Text = Data;//content是我文本框的名字}}
}

4.赶紧去试试吧,用Excel管理起来你的WPF项目

相关文章:

  • 利用keepalived对zabbix-server做高可用,部署安装keepalived
  • 【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源)
  • C语言——内存函数
  • Linux 35.5 + JetPack v5.1.3@FC-Planner编译安装
  • 深入解析Java扩展机制:SPI与Spring.factories
  • Python的登录注册界面跳转汽车主页面
  • Rust : windows下protobuf尝试
  • 生物神经网络 原理分析研读02
  • Python流动性做市风险获利 | 信息不对称买卖数学模型
  • 澳大利亚和德国媒体投放-国外新闻发稿-海外软文推广
  • pxe自动装机
  • 内部类(超详细)
  • [数据集][目标检测]盲道检测数据集VOC+YOLO格式2173张1类别
  • TSINGSEE青犀视频汇聚机房动环智能监控方案,提升机房安全稳定性
  • <vs2022><问题记录>visual studio 2022使用console打印输出时,输出窗口不显示内容
  • [译]前端离线指南(上)
  • css的样式优先级
  • HTTP 简介
  • Sass Day-01
  • spring boot下thymeleaf全局静态变量配置
  • vuex 学习笔记 01
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 类orAPI - 收藏集 - 掘金
  • 前端面试之闭包
  • 如何学习JavaEE,项目又该如何做?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 微信小程序开发问题汇总
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 从如何停掉 Promise 链说起
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (C#)一个最简单的链表类
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (ZT)薛涌:谈贫说富
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十三)MipMap
  • (算法)求1到1亿间的质数或素数
  • (一)Neo4j下载安装以及初次使用
  • (一)SvelteKit教程:hello world
  • (原創) 物件導向與老子思想 (OO)
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .describe() python_Python-Win32com-Excel
  • .gitignore文件---让git自动忽略指定文件
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net mvc总结
  • .Net Winform开发笔记(一)
  • ::什么意思
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Conditional注解详解