最近用到Aspose这个控件,是商业控件,有限制的版本用着还是不爽的..所以我找了个破解版的...
下面是几句常用到的操作EXCEL和PPT的,目前还是刚会用,慢慢研究先...

操作EXCEL的
Workbook workbook = new Workbook();
workbook.Open(path);        //打开EXCEL
Cells cells;
cells = workbook.Worksheets[0].Cells;

操作PPT的
Aspose.Slides.Shape shape = slide.Shapes.AddRectangle(0, 0, 500, 500);
Aspose.Slides.TextFrame frame = shape.AddTextFrame("text"); //添加文字

Word转换成PDF文件
       最近正好在使用aspose的控件,于是想看看Aspose.PDF能不能将word文件转换成PDF文件。于是去aspose的官网上查了下文档,Aspose.PDF无法直接转换word文档,需要先有个中间步骤。就是先把word转换成XML格式的文件,再使用Aspose.PDF绑定这个XML,再保存为PDF格式。如果word文档中有图片,则生成XML的时候会在临时文件夹中生成图片。
       代码如下:
      
程序代码
Aspose.Words.Document doc = new Aspose.Words.Document("test2.docx");
           //将文件保存为Aspose.Pdf.Xml格式
           doc.Save("MyDocument.xml", SaveFormat.AsposePdf);
           Aspose.Pdf.Pdf pdf = new Aspose.Pdf.Pdf();
           //绑定XML
           pdf.BindXML("MyDocument.xml", null);
           //是否删除生成的临时图片文件
           pdf.IsImagesInXmlDeleteNeeded = true;
           pdf.Save("MyDocument.pdf");
       如果文件比较大,转换的时间会有点长,帮助文档上写在Save之前加入如下两句就可以加速转换过程
      
程序代码
           pdf.IsTruetypeFontMapCached = true;
           pdf.TruetypeFontMapPath = System.IO.Path.GetTempPath();

不过我测试之后发现,加入这两句之后竟然比原来还慢。。不知道是什么原因

用Aspose控件读取Excel
       Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。虽然是收费的,不过可以用破解的嘛~~
     其中Aspose.Cells就是用来操作Excel的,功能有很多。我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中。读取Excel表格数据的代码如下:
     首先要引入命名空间
    
程序代码
using Aspose.Cells;
     打开并读取
  
程序代码
Cells cells;
             Workbook workbook = new Workbook();
             workbook.Open("C:\\test.xlsx");
             cells = workbook.Worksheets[0].Cells;          
             for (int i = 0; i < cells.MaxDataRow + 1; i++)
             {
                 for (int j = 0; j < cells.MaxDataColumn + 1; j++)
                 {
                     string s = cells[i, j].StringValue.Trim();
                     //一行行的读取数据,插入数据库的代码也可以在这里写
                 }
             }

主要的代码就是这些,数据已经读取出来了,剩下的怎么操作就看你自己扩展了。Aspose控件的使用还是比较简单的,想要更深入的了解就得多练练。。

用Aspose.Slides向PPT中插入Excel文件

今天又使用了ASPOSE,项目中有一个功能是生成PPT,然后在这个PPT中还要嵌入EXCEL文件.对ASPOSE这个控件还是不太熟悉,在网上找了好久一直没找到,最后还是去官网找到了代码.这个控件好强大的,得好好研究才行...

下面是嵌入EXCEL文件的代码:
Presentation pres = new Presentation("C:\\demo.ppt");
//取第二张幻灯片
Slide slide = pres.GetSlideByPosition(2);
//读取EXCEL表格并存为字节数组
FileStream fstro = new FileStream("C:\\excel1.xls", FileMode.Open,FileAccess.Read);
byte[] b = new byte[fstro.Length];
fstro.Read(b, 0, (int)fstro.Length);
//以OleObjectFrame形式插入幻灯片
Aspose.Slides.OleObjectFrame oof = slide.Shapes.AddOleObjectFrame(0,0,pres.SlideSize.Width,
                pres.SlideSize.Height,"Excel.Sheet.8", b);
//写入PPT
pres.Write("C:\\modified.ppt");

Aspose使用方法相关推荐

  1. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  2. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. 【2020.12】Aspose.words 20.12最新版Crack,word转pdf去水印方法

    最近有个需求是提供word文档预览和转PDF的功能,预览计划是先word转图片做预览,试了几款软件,最终选用Aspose.words工具,但是试用版会自动加水印,下附去水印教程,仅提供思路参考. 先在 ...

  4. java word转pdf,docx4j转pdf,docx4j导出pdf乱码,docx4j导出pdf丢失插画和图片,aspose将word转pdf 一共两种方法

    前言:一共有docx4j转pdf,aspose转pdf两种方式,不需要设置模板!!! java转pdf目前本人使用有两种方法,下面是方法代码 ps:因为本人是云桌面开发,所以只作截图,具体代码需要自己 ...

  5. aspose.cells 无法读取公式值_隐藏 Excel表格、公式的9种方法

    Excel,站在你面前,你却看不见..... 1.给Excel文件穿上隐身衣 在win10系统中,隐藏文件变得如此容易,选取文件点"隐藏所选项目",再去掉"隐藏的项目&q ...

  6. aspose.words 表格内容水平居中_CSS十五种方法教你如何居中一个元素

    本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,集齐各种常用的居中方法,以备平时工作使用查阅,也欢迎大家更新或者提供建议 水平居中 1.行内元素水平居中 利用 text-align: cen ...

  7. aspose 插入图片的方法

    给自己记录一下: import com.aspose.words.Document; import com.aspose.words.DocumentBuilder; import com.aspos ...

  8. aspose pdf java,Java 使用aspose.pdf将多张图片转成pdf的方法及示例代码

    1.Aspose组件下载 2、多张图片转成pdf 1) 验证license/** * 获取license * * @return */ public static boolean getLicense ...

  9. 解决aspose在linux上中文乱码的方法

    原因 首先说下原因哈.这个其实比较简单,默认的Linux发行版其实都不会内置中文字体的.而找不到中文字体,乱码或者空白自然也就是正常的了. 解决办法 上传中文字体并手动设置路径 这是一种需要改代码的方 ...

最新文章

  1. x86 cpu卷积网络的自动调谐
  2. 第十六智能车竞赛总决赛获奖证书寄送
  3. java语言基础特性
  4. c语言 error 9,C语言求助(_) c:9: error: syntax error before '[' token
  5. VM Ware 虚拟机centos 时间与本地时间不一致
  6. Rails运行时sqlite3报错问题的解决
  7. 转 Xcode磁盘空间大清理
  8. 数据--第33课 - 树课后练习
  9. Qt安装要注意的事项(Qt安装教程)
  10. 重大发现:微信新上线的“群接龙”功能,你还不知道吗?
  11. C语言编程实现数兔子问题
  12. 免费下载音乐的爬虫小程序
  13. 电梯控制技术综合实训装置QY-DT721
  14. 大学以来到大二的自我评价
  15. 江苏大学计算机学院复试题,本部基础A定稿-含答案(江苏大学计算机).doc
  16. Visual Odometry Revisited: What Should Be Learnt?(2020.2)
  17. $nextTick 是干什么的
  18. GitLab的安装及使用教程(超级详细)
  19. horizon层层注册
  20. 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!

热门文章

  1. CRM客户关系管理系统开发第二讲——实现用户的注册和登录功能
  2. mkdir: 无法创建目录: 没有那个文件或目录
  3. Apache Guacamole 远程桌面
  4. 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...
  5. NXTF_:虚实联动才是通向未来的数字通行证 | 开发者说
  6. 几张图彻底搞定Seq2Seq
  7. 思科设备中DHCP 服务的配置
  8. 线上jar包里,竟然藏有小电影
  9. Windows Server 2003广州虚拟主机网DVD版
  10. 小浩浅谈 程序/进程/线程,并行/并发