首先,很感谢Jack对我的信任,让我来写一个评测,在此对Jack说一声抱歉,由于本人愚钝,并且最近项目比较紧张,把评测这个事情脱了一个月之久,由于往后的日子可能更忙,所以今晚抽空只能只写了一个小程序来测试。

  Spire系列的Word,PDF,Excel,Presentation是一套专为.NET开发人员设计的控件。使用该套工具,程序员可以在任意.NET平台上对Office文件、PDF文档进行生成,读取,编辑,修改,转换格式等处理,且不需要安装MS Office。

  红字部分的内容,是有Jack给我发邮件的时候,里面的内容,最让我心动的是最后一句话,不需要安装MS Office,大家都知道,Office是很大的,如果不用Office是最好的。

但是在写小例子的过程中,发现,需要有有一个DOC的模板共DLL打开,才能写入内容,也就是说在没有模板的情况下,是不可以的。从侧面想一下,就是如果我的机器上只装了WPS也是可以进行Word开发的(当然,这是我的假象,没有实际测试。)

先看一下效果

  由于发给我的是测试版的DLL文件,所以在生成的Word上面会有“Evaluation Warning : The document was created with Spire.Doc for .NET.”红字的提示,这个倒不是很重要,下面的表格,就是我用Spire.Doc.dll生成的。

  由于本人愚钝,第一次创建项目时,没有同时引用Spire.Doc和Spire.License两个文件,所以导致工程出错,给Jack添了不少麻烦。

  个人感觉相较于Office,Spire用起来还是很方便的,显示表头,只需要添加好的Header数组进行一个循环就可以,内容部分也差不多,就不写了。

TableRow row = table.Rows[];
row.IsHeader = true;
row.Height = 25f;
for(int i=;i<header.Length;i++)
{
row.Cells[i].CellFormat.VerticalAlignment = Spire.Doc.Documents.VerticalAlignment.Middle;
Paragraph p = row.Cells[i].AddParagraph();
p.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Center;
TextRange textRange = p.AppendText(header[i]);
textRange.CharacterFormat.Bold = true;
}

Header Code

  在保存Word的时候,可以直接调用Document下的一个保存方法SaveToFile

public void SaveToFile(string fileName, FileFormat fileFormat);

  个人认为方便的是FileFormat提供了一个文件格式的枚举,可以让开发者方便的选择,当然,如果在提供前台选择页面的时候,也可以让用户来选择

 public enum FileFormat
{
//
// 摘要:
// Microsoft Word 97 - 2003 Binary Document.
Doc,
//
// 摘要:
// Microsoft Word 97 - 2003 Binary Document or Template.
Dot,
//
// 摘要:
// Microsoft Word 2007 Document.
Docx,
//
// 摘要:
// Microsoft Word 2010 Document
Docx2010,
//
// 摘要:
// Microsoft Word 2013 Document
Docx2013,
//
// 摘要:
// Microsoft Word 2007 Template format.
Dotx,
//
// 摘要:
// Microsoft Word 2010 Template format.
Dotx2010,
//
// 摘要:
// Microsoft Word 2013 Template format.
Dotx2013,
//
// 摘要:
// Microsoft Word 2007 macro enabled file format.
Docm,
//
// 摘要:
// Microsoft Word 2010 macro enabled file format.
Docm2010,
//
// 摘要:
// Microsoft Word 2013 macro enabled file format.
Docm2013,
//
// 摘要:
// Microsoft Word 2007 macro enabled template format.
Dotm,
//
// 摘要:
// Microsoft Word 2010 macro enabled template format.
Dotm2010,
//
// 摘要:
// Microsoft Word 2013 macro enabled template format.
Dotm2013,
//
// 摘要:
// PDF format
PDF,
//
// 摘要:
// Rtf format
Rtf,
//
// 摘要:
// Xml file format.
Xml,
//
// 摘要:
// Text file format.
Txt,
//
// 摘要:
// Html format.
Html,
//
// 摘要:
// XPS format
XPS,
//
// 摘要:
// EPub format
EPub,
//
// 摘要:
// WordprocessingML format
WordML,
//
// 摘要:
// Word xml format.
WordXml,
//
// 摘要:
// The document is in the Word 6 or Word 95 format. Spire.Doc does not currently
// support loading such documents.
DocPre97,
//
// 摘要:
// Instructs Spire.Doc to recognize the format automatically.
Auto
}

该睡觉了,就写到这吧,实在抱歉了Jack,我的语言太拙劣了。

Spire.DOC生成表格测试的更多相关文章

  1. Spire.Doc 生成pdf业务运营报告

    需求:每天向全国各运营大区钉钉运营群定时发送pdf业务运营报告: 通过对各Office操作组件对比,选择Spire.Doc.它专门为开发人员进行创建,读取,写入.转换打印 word 文档文件提供便利, ...

  2. 使用Spire.Doc来转换文本

    使用Spire.Doc来转换文本 前段时间,我为不熟悉这个产品的读者们写了一篇关于我对 Spire.Doc的初识印象.Spire.Doc是一个专业的Word .NET库,它是专门为开发人员设计的用来快 ...

  3. SPIRE.DOC - .NET开发者的福利

    SPIRE.DOC - .NET开发者的福利 前面我们使用过Spire.XLS for .NET Component创建Excel文件.最近试用了下.DOC 方面的API.这次测试的产品是.通过使用S ...

  4. 【好文翻译】一步一步教你使用Spire.Doc转换Word文档格式

    背景: 年11月,微软宣布作为ECMA国际主要合作伙伴,将其开发的基于XML的文件格式标准化,称之为"Office Open XML" .Open XML的引进使office文档结 ...

  5. 使用Spire.Doc组件利用模板导出Word文档

    以前一直是用Office的组件实现Word文档导出,但是让客户在服务器安装Office,涉及到版权:而且Office安装,包括权限配置也是比较麻烦. 现在流行使用第三方组件来实现对Office的操作, ...

  6. C#使用Spire.Doc Word for .Net读写Word

    以前对Excel或Word文档操作都使用微软的COM组件Microsoft Word 15.0 object library. 但是这种方式必须要求服务器上安装Office,而且会出现读写操作完成后未 ...

  7. Spire.Doc组件

    使用Spire.Doc组件利用模板导出Word文档 以前一直是用Office的组件实现Word文档导出,但是让客户在服务器安装Office,涉及到版权:而且Office安装,包括权限配置也是比较麻烦. ...

  8. 【产品对比】Word开发工具Aspose.Words和Spire.Doc性能和优劣对比一览

    转:evget.com/article/2018/4/3/27885.html 概述:Microsoft Office Word是微软公司的一个文字处理器应用程序,作为办公软件必不可少的神器之一,Wo ...

  9. 使用spire.doc导出支持编辑Latex公式的标准格式word

    背景 之前有的教辅标注需求,在导出题库的时候希望顺便导出可以查看word,方便线下预览成品效果,因为只是用来预览并且为了沿用前端的样式,当时方案就是直接生成html,写个word的文件头,这样就可以用 ...

随机推荐

  1. SOAPUI使用教程-REST Service Mocking

    REST服务模拟 REST服务模拟功能允许您创建一个REST服务模拟器-MockService . 好处 RESTMockServices可用于例如: Web服务的原型 ——几秒内从请求生成一个完整的 ...

  2. HDU5509 : Pattern String

    只要求出两个字符串的最小表示,然后就可以判断是否循环同构. 枚举最小表示的开头在哪个位置,然后求出Hash值,如果两个串的Hash值集合有交,那么说明循环同构. 因为串经过压缩,原串的长度很大,不能直 ...

  3. 第三周作业(三):wc程序

    本程序实现了统计文本档案中,文本单词数.字符数以及行数. 代码如下: #include<stdio.h> #include<stdlib.h> int linestatisti ...

  4. Xml 建议优先使用属性

    要点:建议优先选用属性的方式记录数据,除非还需要包容层级式的数据. 优点: 1. 可以完全覆盖关系型数据库的数据格式设计,利于交换. 2. 占用空间小.相当于 JSON 格式,不再有大量重复的节点名后 ...

  5. JavaScript 数组

    JavaScript 数组 简介:数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改. 一:创建数组 ...

  6. Task异步编程

    Task异步编程中,可以实现在等待耗时任务的同时,执行不依赖于该耗时任务结果的其他同步任务,提高效率. 1.Task异步编程方法签名及返回值: a) 签名有async 修饰符 b) 方法名以 Asyn ...

  7. >xx.hbm.xml的一些简单配置

    1.在hibernate-mapping的属性里有一个package,它的意思是以下的类都是在这个包下的,下面写类路径的时候,可以不写包名 2.class标签 name属性指的是类 table属性指的 ...

  8. BSBuDeJie_05

    1 点包装成对象 [NSValue valueWithCGPoint] 2 获取当前时刻 CACurrentMediaTime

  9. 工作总结_js倒计时

    最近在弄一个倒计时抽奖的项目,由于是每天的某个时间段所以,网上也没有找到自己合适的.就自己写了一个留下来以供参考.其中最值得注意的一点是不同种类型的手机对自定义的时间支持方式是不一样的.苹果时间只能支 ...

  10. 【noip】noip201503求和(市赛后公布)

    3. 求和 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 题目描述   一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n.每个格子 ...