导入首先要准备的是一个Excel模板,这个模板是你自己根据项目导入内容所制定的,模板制作好后把它放到客户端的的目录下。准备好的模板是提供给用户方便上传大量数据用的,也为了方便给用户一个上传数据可以参照的模板。

1、当打开导入的界面的时候就会有上图中的三个按钮显示,第一个按钮就是可以把我们写好的Excel模板下载到本地电脑的目录中的,下载模板的时候需要执行两步操作,一是获取到原来准备好放在项目目录下的Excel模板,二是需要用户自己选择目录存放地址。其实下载模板其中的原理就是把项目中的Excel模板复制到用户本地目录中。所以项目中如果没有事先准备好的模板,这个功能是没办法实现的。

//(1)、获取项目中文件
string WantedPath = System.Windows.Forms.Application.StartupPath.Substring(0, System.Windows.Forms.Application.StartupPath.LastIndexOf(@"\"));
string path2 = System.IO.Path.GetDirectoryName(WantedPath);
path2 = path2 + @"\Excel\商品信息Excel文件.xls";//(2)、用户选择目录
System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog();
fbd.ShowDialog();var s = fbd.SelectedPath;if (fbd.SelectedPath != string.Empty){File.Copy(path2, fbd.SelectedPath + "\\商品信息Excel文件.xls", true);
MessageBox.Show("下载完毕!", "系统提示", MessageBoxButton.OK, MessageBoxImage.
Information);
}

2、用户下载完模板之后,接下来就是把整理好的Excel表格数据导入到项目当中了,打开窗口选择数据源,限定只能选择Excel文件,通过路径获取到的数据,最后就绑定显示到数据表格当中(dgCommodity)。具体代码实现如下:

//(1)、选中文件
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "选择数据源文件";
openFileDialog.Filter = "Excel文件|*.xls|所有文件|*.*";
openFileDialog.FileName = string.Empty;
openFileDialog.FilterIndex = 1;
openFileDialog.Multiselect = false;
openFileDialog.RestoreDirectory = true;
openFileDialog.DefaultExt = "xls";
if (openFileDialog.ShowDialog() == false)
{return;
}
//文件对话框中选定的文件的完整路径
string pPath = openFileDialog.FileName;
//(2)、通过路径获取到的数据
DataTable dt = ImportToExcel.ChangeExcelToDateTable(pPath);
if (dt.Rows.Count > 0)
{//此时我们就可以用这数据进行处理了,比如绑定到显示数据的控件当中去
dgCommodity.ItemsSource = dt.DefaultView;
MessageBox.Show("导入成功!", "系统提示", MessageBoxButton.OK, MessageBoxImage.Information);
}

WPF Excel导入01相关推荐

  1. Excel DAY 01 保护工作簿结构工作表 保护工作表填充柄文本记忆输入数据有效性验证导入外部数据文本 数值 日期选中多个数据冻结行头

    Excel DAY 01 重点知识点 保护工作簿结构&工作表 保护工作表&填充柄&文本记忆输入&数据有效性验证&导入外部数据&文本 数值 日期& ...

  2. excel winform 导入 导出_强大的 Excel 导入导出工具 hutool

    " 最近项目上需要用到 Excel 的导入导出功能,想着之前使用的都有点麻烦,所以结合多方资料,终于找到了这个还算不错的 Excel 处理工具,一起来看" 今日安利好物名为 Hut ...

  3. Excel导入poi、导出poi

    Excel导入poi.导出poi 依赖Jar包 <!-- 处理Excel2003 --> <dependency><groupId>org.apache.poi&l ...

  4. 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】

    阿里云存储OSS 一.对象存储OSS 1. 开通"对象存储OSS"服务 阿里云:https://www.aliyun.com/ 申请阿里云账号 实名认证 开通"对象存储O ...

  5. Excel day 01 基本操作1

    Excel day 01 基本操作1 数据分析流程可以概括为:数据理解.提取数据.数据清洗.数据分析.数据可视化.撰写报告. excel基本操作 保护 限制其他用户对文件的内容进行修改 工作簿:整个文 ...

  6. 在线教育_Day06_项目整合阿里云OSS和Excel导入分类

    一.阿里云OSS概述及开通 1.1 对象存储OSS 为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS. 1.2 开通"对象存储OSS"服务 (1)申请 ...

  7. ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)

    前言: 前面两篇都是大体介绍流程,有一些配置细节,没有细说,这里用一篇补上. 1.Excel配置项 起始行索引.列头跨行数: 对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱)比 ...

  8. 注解+反射优雅的实现Excel导入导出(通用版)

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/youzi1394046585/ article/details/86670203 日常在做后 ...

  9. 10w 行级别数据的 Excel 导入优化记录

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 作者 | 后青春期的Keats 来源 | https://w ...

最新文章

  1. 【推荐】使用Ultrapico Expresso学习正则表达式
  2. android PowerManage
  3. WinCE6.0的EBOOT概要
  4. 中国电子云发布专属云CECSTACK 以全栈信创赋能千行百业
  5. java resourse 报错_java.nio.file.InvalidPathException: Illegal char :
  6. 【nodejs原理源码杂记(8)】Timer模块与基于二叉堆的定时器
  7. 【Docker】ERROR: Could not find a version that satisfies the requirement pytest==5.0.1
  8. HTML中,TextArea的换行问题(添加wrap属性)。
  9. 服务器cpu对游戏的支持,多核服务器性能实测篇―浪潮:服务器cpu玩游戏怎么样...
  10. 错排公式的推导及应用
  11. vrep外部控制器力矩控制实例——以matlab脚本控制平面两连杆为例
  12. 特征提取之文本特征提取
  13. moments音标_moment是什么意思_ moment的翻译_音标_读音_用法_例句_爱词霸在线词典...
  14. 联想成为梦工厂动画的首选工作站创新合作伙伴
  15. 图像尺寸与图像像素、分辨率的关系
  16. 缓存问题(二) 布隆过滤器(Bloom Filter) 介绍和原理
  17. U盘制作成启动盘后容量变小
  18. 跳一跳辅助源码学习(主流分辨率全适配)
  19. C#中随机分组相关Test
  20. 计算机上下打字怎么打,电脑打字符号怎么打底下的一横

热门文章

  1. GPO 管理员: 简单恢复GPO更改
  2. 计算机文化基础形考4实操,(精华版)国家开放大学电大专科《计算机文化基础》网络课形考任务4作业及答案(2页)-原创力文档...
  3. python 加法代码_python运行加法
  4. 五子棋游戏制作的详细思路及原理
  5. Java中使用SOAP的方式调用天气预报webservice的接口实例
  6. 简析脱 PEBundle 2.0x - 2.4x- Jeremy Collake
  7. 回顾丨李开复哥大毕业演讲:工程师的AI银河系漫游指南
  8. layui快速学习(一)form表单元素
  9. ECShop V2.7.3 补丁包集合 请直接去ECSHOP官方网站下载
  10. 即时通信---环信SDK(IOS)使用教程