Aspose使用方法
最近用到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使用方法相关推荐
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...
- Java面试题大全2021版
一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...
- 【2020.12】Aspose.words 20.12最新版Crack,word转pdf去水印方法
最近有个需求是提供word文档预览和转PDF的功能,预览计划是先word转图片做预览,试了几款软件,最终选用Aspose.words工具,但是试用版会自动加水印,下附去水印教程,仅提供思路参考. 先在 ...
- java word转pdf,docx4j转pdf,docx4j导出pdf乱码,docx4j导出pdf丢失插画和图片,aspose将word转pdf 一共两种方法
前言:一共有docx4j转pdf,aspose转pdf两种方式,不需要设置模板!!! java转pdf目前本人使用有两种方法,下面是方法代码 ps:因为本人是云桌面开发,所以只作截图,具体代码需要自己 ...
- aspose.cells 无法读取公式值_隐藏 Excel表格、公式的9种方法
Excel,站在你面前,你却看不见..... 1.给Excel文件穿上隐身衣 在win10系统中,隐藏文件变得如此容易,选取文件点"隐藏所选项目",再去掉"隐藏的项目&q ...
- aspose.words 表格内容水平居中_CSS十五种方法教你如何居中一个元素
本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,集齐各种常用的居中方法,以备平时工作使用查阅,也欢迎大家更新或者提供建议 水平居中 1.行内元素水平居中 利用 text-align: cen ...
- aspose 插入图片的方法
给自己记录一下: import com.aspose.words.Document; import com.aspose.words.DocumentBuilder; import com.aspos ...
- aspose pdf java,Java 使用aspose.pdf将多张图片转成pdf的方法及示例代码
1.Aspose组件下载 2、多张图片转成pdf 1) 验证license/** * 获取license * * @return */ public static boolean getLicense ...
- 解决aspose在linux上中文乱码的方法
原因 首先说下原因哈.这个其实比较简单,默认的Linux发行版其实都不会内置中文字体的.而找不到中文字体,乱码或者空白自然也就是正常的了. 解决办法 上传中文字体并手动设置路径 这是一种需要改代码的方 ...
最新文章
- x86 cpu卷积网络的自动调谐
- 第十六智能车竞赛总决赛获奖证书寄送
- java语言基础特性
- c语言 error 9,C语言求助(_) c:9: error: syntax error before '[' token
- VM Ware 虚拟机centos 时间与本地时间不一致
- Rails运行时sqlite3报错问题的解决
- 转 Xcode磁盘空间大清理
- 数据--第33课 - 树课后练习
- Qt安装要注意的事项(Qt安装教程)
- 重大发现:微信新上线的“群接龙”功能,你还不知道吗?
- C语言编程实现数兔子问题
- 免费下载音乐的爬虫小程序
- 电梯控制技术综合实训装置QY-DT721
- 大学以来到大二的自我评价
- 江苏大学计算机学院复试题,本部基础A定稿-含答案(江苏大学计算机).doc
- Visual Odometry Revisited: What Should Be Learnt?(2020.2)
- $nextTick 是干什么的
- GitLab的安装及使用教程(超级详细)
- horizon层层注册
- 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!