场景

Winform控件-DevExpress18下载安装注册以及在VS中使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243

参照以上将DevExpress安装并引进到工具箱。

这里使用的是VS2013所以安装的DevExpress是14版本。

DevExpress14以及注册机下载

https://download.csdn.net/download/badao_liumang_qizhi/11608734

效果

实现

环境搭建

新建Winform程序,拖拽一个SpreadsheetControl,以及一个Button按钮。

然后双击进入打开以及预览按钮的点击事件中

 private void simpleButton1_Click(object sender, EventArgs e){string filePath = FileDialogHelper.OpenExcel();if (!string.IsNullOrEmpty(filePath)){IWorkbook workbook = spreadsheetControl1.Document;workbook.LoadDocument(filePath);}}

其中打开文件的路径是有工具类FileDialogHelper中的OpenEecel方法返回的。

新建FileDialogHelper类,类中新建方法实现打开一个选择文件对话框并将文件路径返回。

 public static string OpenExcel(){OpenFileDialog fileDialog = new OpenFileDialog();fileDialog.Multiselect = true;fileDialog.Title = "请选择文件";fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型if (fileDialog.ShowDialog() == DialogResult.OK){return fileDialog.FileName;//返回文件的完整路径               }else{return null;}}

保存Excel实现

拖拽一个按钮,双击进入其点击事件中。

在上面预览窗口中双击单元格对excel进行编辑后点击保存会将源文件进行保存。

private void simpleButton2_Click(object sender, EventArgs e){spreadsheetControl1.SaveDocument();}

Excel另存为实现

拖拽一个按钮,然后双击进入其点击事件中

private void simpleButton3_Click(object sender, EventArgs e){//获取要保存的文件路径string filePath = FileDialogHelper.SaveExcel();//如果不为空if (!string.IsNullOrEmpty(filePath)){try{//获取预览的excel对象 Document提供对控件中加载的工作簿的访问IWorkbook workbook = spreadsheetControl1.Document;//根据选择的路径保存excelworkbook.SaveDocument(filePath);//弹窗提示MessageBox.Show("保存成功");}catch (Exception ex){MessageBox.Show(ex.Message);}}}

同理使用工具类弹窗选择保存路径,然后调用Saveocument(path)进行保存另存为。

SaveExcel方法代码

 public static string SaveExcel(){string filename = "霸道";SaveFileDialog saveDialog = new SaveFileDialog();//设置默认文件扩展名。saveDialog.DefaultExt = "xls";//设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。saveDialog.Filter = "Excel文件|*.xls";//  用默认的所有者运行通用对话框。saveDialog.ShowDialog();//如果修改了文件名,用对话框中的文件名名重新赋值filename = saveDialog.FileName;//被点了取消if (filename.IndexOf(":") < 0) return null;else{//获取文件对话框中选定的文件名的字符串return saveDialog.FileName.ToString();}}

效果

Excel打印实现

拖拽一个按钮,然后双击进入其点击事件中。

 private void simpleButton4_Click(object sender, EventArgs e){this.spreadsheetControl1.ShowPrintPreview();}

效果

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11618624

基于DevExpress的SpreadsheetControl实现对Excel的打开、预览、保存、另存为、打印(附源码下载)相关推荐

  1. Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)

    场景 Winform中DevExpress的TreeList的入门使用教程(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  2. 牛皮!竟然有大佬基于 Spring Boot + Vue 开发了一套网易云amp;QQ音乐(附源码)。。。...

    来源:segmentfault.com/a/1190000021376934 # 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些 ...

  3. Winform中DevExpress的TreeList的入门使用教程(附源码下载)

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  4. 基于Vue+SpringBoot智慧校园疫情防控系统(PC端、手机端)--附源码

    介绍 智慧校园疫情防控系统--PC 手机端 多端并行 项目源码下载:https://download.csdn.net/download/DeepLearning_/87340321 软件架构 手机端 ...

  5. 基于CNTK实现自定义类库及使用方式(MNIST为例)【附源码】

    文章目录 前言 一.工程目录结构 二.类库的实现 1.卷积层Conv2D的构建 2.标准化BatchNormalization的构建 3.激活函数Relu的构建 4.呈现形式 三.类库的调用 1.读取 ...

  6. Spring boot基于redis实现附近的人(附源码下载)

    此文章是针对去年写的Java基于Redis实现"附近的人 进行业务优化! 核心源码 public class NearbyPO {@NotNull(message = "id值不能 ...

  7. 安卓mysql导出excel_Android开发实现的导出数据库到Excel表格功能【附源码下载】...

    本文实例讲述了Android开发实现的导出数据库到Excel表格功能.分享给大家供大家参考,具体如下: 之前一直在电脑上用Excel表格记录家庭帐单,不久前重装系统不小心干掉了,伤心了好久,那可是我记 ...

  8. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...

    作 为财务数据核算人员,面对大量的业务与财务数据,借助于传统的EXCEL表格,已经力不从心.最近几个月,利用周末及下班的空闲时间,写了一个数据库导入 导出工具,以方便业务逻辑密集型的数据处理.目前,D ...

  9. php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...

最新文章

  1. 管理敏捷需求,进行需求协作
  2. Asp.net支持三种类型的cache[转]
  3. .cn 域名的解析配置
  4. docker 嵌套技术 docker outside of docker 可用于一个容器内调用另一个容器内程序 跨容器调用 docker容器内获取自身容器信息
  5. WITH AS【原创】
  6. RMAN备份filesperset用法
  7. 这些是实际面试中遇到的面试题
  8. 干货!9种高性能可用高并发的技术架构
  9. java处理表单变量_Java自学之SpringMVC:接收表单数据
  10. 计算机网络基础知识 帮助学习网络管理的初学者快速了解网络管理的初步结构知识...
  11. php 高德地图创建标注,高德地图 JS API的覆盖物—编辑矢量图形
  12. 电脑接收,怎么在电脑上发传真 在电脑上接收传真方法介绍【详细步骤】
  13. python 节假日_python获取全年节假日
  14. 我要创办一家公司,干翻JetBrains和IDEA!
  15. Win10系统无法安装geforce game ready driver?
  16. 怎么监控mysql数据变化_mysql数据库数据变化实时监控
  17. 集装箱号码识别技术在港口的应用
  18. python通信技术_一起学Python:网络通信过程
  19. ROM、PROM、EPROM、EEPROM、FLASH ROM
  20. 折腾Transmission实现固定IP服务器BT做种教程

热门文章

  1. Linux中top命令使用
  2. SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享
  3. 关于学习新技术的方法
  4. itext java_iText - PDF类库 - 组件类库 - JAVA开源项目 - 开源吧
  5. 高德地图定位误差_【“怼”上了,四川景区一度建议别用高德地图】导航定位错误引用户到封闭区域,致拥堵!高德地图道歉,已更正!...
  6. 红米pro android 7,消费降级?红米Redmi Note 7Pro开箱以及简评
  7. linux5.8不能上网,Ubuntu 8.04不能上网的问题的解决方法
  8. mysql 导出gbk_mysqldump指定编码导出数据,GBK编码实践
  9. er图转化为关系模式题_“助你在家自学”之无机化工流程题解法
  10. MSE与MAE的区别与如何选择