在日常工作中可能会遇到将某文件转换为其他格式的文件的情况,在本篇文章中将介绍如何在C#程序中将Excel文档转为PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式的文件。

工具使用Free Spire.XLS http://for.NET(免费版)

安装​www.e-iceblue.cn

安装后,在VS程序中添加引用Spire.XLS.dll即可(该dll可在安装文件下的Bin文件夹中获取)

下面将作详细介绍:

  1. Excel转PDF(该组件也支持将Excel文档里的图表、形状、SmartArt图形以及图像转换为PDF

1.1 转整个Excel工作簿为PDF

//创建一个Wordbook类对象,并加载需要转换的Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx",ExcelVersion.Version2010);//将Excel文档保存为PDF,并打开转换后的PDF文档
workbook.SaveToFile("result.pdf", Spire.Xls.FileFormat.PDF);
System.Diagnostics.Process.Start("result.pdf");

1.2 转指定工作表为PDF

//创建工作簿并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.xlsx");//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];//保存为PDF并打开文档
sheet.SaveToPdf("toPDF.pdf");
System.Diagnostics.Process.Start("toPDF.pdf");

2. Excel转Image

2.1将工作表为Image

//初始化一个Workbook实例,并加载一个工作簿文件
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.xlsx");//将第一张工作表保存为图片
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToImage("sample.jpg");

2.2转指定范围的单元格为Image

//创建一个Workbook类实例,并从文件中加载一个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx");//获取文档中的第一个工作表
Worksheet sheet = workbook.Worksheets[0];//指定单元格范围,保存为想要的图片格式
sheet.SaveToImage(3, 1, 4, 3).Save("image1.png", ImageFormat.Png);
sheet.SaveToImage(5, 1, 19,3).Save("image2.jpeg", ImageFormat.Jpeg);
sheet.SaveToImage(20, 1, 21, 3).Save("image3.bmp", ImageFormat.Bmp);
sheet.SaveToImage(22, 1, 23, 3).Save("image4.bmp", ImageFormat.Bmp);

3. Excel转HTML

//创建一个workbook类对象并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample.xlsx");//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//保存为Html文件并打开文档
sheet.SaveToHtml("sample.html");
System.Diagnostics.Process.Start("sample.html");

4. Excel转 TXT

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample1.xlsx");Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8);

5. Excel转XML

Workbook wb = new Workbook();
wb.LoadFromFile(@"C:UsersAdministratorDesktopsample1.xlsx");
wb.SaveAsXml("result.xml");

6. Excel转XPS

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample.xlsx", ExcelVersion.Version2010);
workbook.SaveToFile("result.xps", Spire.Xls.FileFormat.XPS);

7. Excel转CSV

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx");Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToFile("sample.csv", " ", Encoding.UTF8);

8. Excel转ODS

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx");
workbook.SaveToFile("Result.ods", FileFormat.ODS);

9. Excel转SVG

            //创建一个Wordkbook类对象并加载Excel文档Workbook workbook = new Workbook();workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.xlsx");//遍历Excel工作簿,调用方法ToSVGStream()将文件保存到流,并通过流创建SVG文件for (int i = 0; i < workbook.Worksheets.Count; i++){FileStream fs = new FileStream(string.Format("E:Program Filessheet-{0}.svg", i), FileMode.Create);workbook.Worksheets[i].ToSVGStream(fs, 0, 0, 0, 0);fs.Flush();fs.Close();}

10. Excel转 EMF

//初始化Workbbok类实例,并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx");//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];//将指定大小范围的工作表保存为Emf格式
sheet.SaveToEMFImage("result.emf", 1, 1, 19, 6, System.Drawing.Imaging.EmfType.EmfPlusDual);

11. Excel转XLSM

Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktoptest.xlsx", ExcelVersion.Version97to2003);
workbook.SaveToFile("result.xlsm", FileFormat.Version2007);

以上全部内容是本次关于Excel转换为PDF、IMAGE、HTML、TXT、XML、XPS、CSV、ODS、SVG、EMF、XLSM等格式文件的方法介绍.

End.

xml转svg_C# Excel 转PDF/图片/HTML/TXT/XML/XPS/CSV/ODS/SVG/EMF相关推荐

  1. 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件

    使用背景: 使用场景举例:数据集标签处理 有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件 ...

  2. java html 转图片_Java 将Excel转为图片、html、XPS、XML、CSV

    通过文档格式转换,可满足不同办公场合对文档操作的需求.本文将介绍转换Excel文档为其他常见文档格式的方法.通过文中的方法,可支持将Excel转换为包括PDF.图片.html.XPS.XML.CSV. ...

  3. java给图片、word、ppt、excel、pdf添加水印

    java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...

  4. 使用Spire.xls将excel转为pdf、图片等,解决中文字体缺失

    参考 下载免费版jar包地址: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/ 官网教程 ...

  5. 前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览

    关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 大家好,我是漫步,明天有个抽奖,记得去参与.张鑫旭最新的CSS书,免费送10本 前言 因为业务需要,很多文件需要在前端实现预览,今天 ...

  6. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...

    分享: 腾讯微博  新浪微博   搜狐微博   网易微博  腾讯朋友  百度贴吧  豆瓣   QQ好友  人人网 作者:王春天  原文地址:http://www.cnblogs.com/spring_ ...

  7. 【githubshare】开源的文件文档在线预览项目,支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、 图片等

    GitHub 上一份硬核计算机科学 CS 自学计划,偏向软件工程和系统架构方向. 旨在帮助开发者制定一个为期 3-5 年的重学 CS 目标,夯实 CS 基本功,达到美国一流大学 CS 专业本科毕业水平 ...

  8. python word,ppt,excel转pdf(word转html),转图片

    word,ppt,excel转pdf 装依赖 pip install comtypes==1.1.10 转换 import comtypes.client import osdef ppt_pdf(p ...

  9. 图片免费转pdf图片、图片免费转成word、图片免费转excel表格

    整个思想流程: ①.图片-->②.pdf图片-->③.word .excel: 这个流程是我所用方法基本转换的环节. 1.首先将jpg格式图片转换为pdf图片: 这里有许多工具可以使用: ...

最新文章

  1. 固态器件理论(9)晶闸管
  2. python 网络编程 struct解包时报错 struct.error: unpack requires a buffer of 4 bytes
  3. 启动Nginx 出现 nginx: [emerg] unknown directive 锘?user 错误
  4. 查看centos当前版本
  5. Qt之可重入与线程安全
  6. scrapy通过item类直接创建数据库中的数据表
  7. 华为已开始生产不含美国零部件的5G基站
  8. 【poj2096】Collecting Bugs 期望dp
  9. 后端的日期类型赋值前端表单_后端获取前端数据的四种方式
  10. Linux串口驱动分析及移植
  11. LiveReload拓展配合Webpack实现网页自动刷新
  12. php连接sql server
  13. Photoshop插件-删除所有亮度通道蒙板-脚本开发-PS插件
  14. 【gazebo要素9】 SDF制作Model文件(2)
  15. 在邮箱中用html写邮件
  16. js监听鼠标的滚轮滚动事件
  17. 计算机显示的数据的格式,GPS 数据格式及显示问题!!!
  18. 《聪明人用方格笔记本》读书笔记
  19. 【C语言】习题3-2 高速公路超速处罚
  20. 百度富文本编辑器  ueditor 的基本使用

热门文章

  1. 7.排序、聚合函数、分组查询
  2. Flink的Window
  3. linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)
  4. 中文验证码 php_还在苦恼验证码怎么实现?看看这个验证码组件合集,你想要的都有...
  5. python mysql操作封装库_python封装mysq操作,进行数据库的增删改
  6. 写出一段代码将链表中的两个节点位置互换位置_面试 leetcode 算法专题系列(二)—— 链表...
  7. Spring Cloud源码分析(一)Eureka
  8. 阿里P8架构师谈:Web前端、应用服务器、数据库SQL等性能优化总结
  9. 剑指offer-python解答
  10. 大数据建模、分析、挖掘技术应用研修班的通知