E-iceblue的Office控件试用

来源:互联网 发布:上瘾网络剧美拍第七集 编辑:程序博客网 时间:2024/05/01 09:48

前一段时间E-iceblue公司的工作人员与我联系,希望我能够给他们的控件做一下测评。由于一直比较忙,拖了快一个月,最近稍微有些空闲的时间,就完成答应的事。

公司官网: http://www.e-iceblue.com/
文档链接: http://www.e-iceblue.com/Tutorials.html

首先,根据官网介绍,E-iceblue是一家.Net、Silverlight和WPF控件提供商,如下:

E-iceblue Co., Ltd. is a vendor of .NET, Silverlight and WPF development components. The goal of e-iceblue is always to offer high-quality components for reading and writing different formats of office files.

以前用进行Office相关的编程,要么使用的是Office Interop组件,或者使用的是NPOI、Aspose.Words等第三方,各有优劣。
由于我只熟悉WPF,所以这里试用一下WPF相关的E-iceblue控件。

Spire.Doc for WPF的Demo运行

首先下载该控件安装程序:
这里写图片描述

官网上显示支持以下特性:
这里写图片描述

这里我下载的是Free Spire.Doc for .NET,也就是免费版本:
这里写图片描述

安装好之后,会提示是否Run Demo,如果确定,就可以看到如下的界面:
这里写图片描述

这里面可以找到相关API的例子程序,并可以运行。我们这里运行一个Hello World看看
这里写图片描述

点击Run之后会生成一个Word文档,文档中包含控件生成的文字,如下:
这里写图片描述

我们也可以查看一下这个Demo的源代码:
这里写图片描述

核心代码如下:

    //Create word document    Document document = new Document();    //Create a new secition    Section section = document.AddSection();    //Create a new paragraph    Paragraph paragraph = section.AddParagraph();    //Append Text    paragraph.AppendText("Hello World!");    //Save doc file.    document.SaveToFile("Sample.doc",FileFormat.Doc);    //Launching the MS Word file.    WordDocViewer("Sample.doc");

代码很容易理解:

  • 创建一个Document对象(文档);
  • 创建一个Section对象(节);
  • 往Section中添加一个Paragraph(段落);
  • Paragraph段落中添加文字;
  • 最后保存成doc文件,并启动Word进行预览。

同样,编辑一个现有的Word文档也很容易,代码如下:

    //Create word document    Document document = new Document();    //load a document    document.LoadFromFile(@"..\..\..\..\..\..\Data\Editing.doc");    //Get a paragraph    Paragraph paragraph = document.Sections[0].AddParagraph();    //Append Text    paragraph.AppendText("Editing sample");    //Save doc file.    document.SaveToFile("Sample.doc", FileFormat.Doc);    //Launching the MS Word file.    WordDocViewer("Sample.doc");

步骤为:

  • 创建一个Document对象;
  • 读取一个doc文件到Document对象中;
  • 获取Document中指定Section,并添加一个Paragraph;
  • 在Paragraph中添加文字;
  • 保存文档并使用Word进行预览。

Free Spire.Doc for .NET安装之后没有WPF的Demo源码,Spire.Doc Pack 之后的WPF Demo源码也很少,所以直接按照文档上面的指导,在WPF中进行实际测试。

实际coding体验

实际体验时,这里使用的Spire.Doc Pack,因为只有这个版本的安装包才提供WPF控件的试用。
下面开始测试。

操作步骤:
- 首先在VS2013中创建一个项目,命名为Eiceblue_test;
- 将项目的目标框架改为.Net Framework 4;
- 添加如下两个dll的引用,Spire.Doc.Wpf.dll和Spire.License.dll;
- 在生成的窗体上放上几个测试按钮;

这里写图片描述

这里写图片描述

先测试在文档写入文字,这个在前面的Demo中也有过,不过前面是WinForm的。
代码如下,别忘了添加必要的using:
这里写图片描述

运行效果如下,由于没有License,所以会有一些额外的Evaluation信息:
这里写图片描述

整个过程实现得很顺利。

当然,该控件也支持其他的Word操作,比如:

  • 查找与高亮、替换;
  • 格式中的字体、颜色、缩进、风格、文字等;
  • 书签、注释、页眉页脚、超链接、图、表、文本框、嵌入对象、水印等;
  • Word转HTML、图片、PDF、RTF、Tiff图片、XML、XPS等
  • 文档加密与解密
  • 邮件合并;
  • 插入分隔符、合并文档;
  • 设置文档和页面参数;
  • 创建和填写表单;
  • 宏支持;
  • 打印文档;

这里写图片描述

以上这些功能在Demo中都可以运行,并查看源代码。
另外官网的Tutorial也描述的十分详细和完善,很容易上手。

总结

到这里为止,虽然只是简单了解了一下E-iceblue的Office控件的使用,但是已经感觉这个控件的强大和简洁。与使用Office Interop组件或其他免费第三方控件相比,还是有一定的竞争力。当然,这里没有对比和其他付费控件的功能,不能说明孰好孰劣。只能说,如果用户实际去使用E-iceblue的这款控件,还是有相当不错的用户体验的。

0 0