首先,很感谢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数组进行一个循环就可以,内容部分也差不多,就不写了。

  1. TableRow row = table.Rows[];
  2. row.IsHeader = true;
  3. row.Height = 25f;
  4. for(int i=;i<header.Length;i++)
  5. {
  6. row.Cells[i].CellFormat.VerticalAlignment = Spire.Doc.Documents.VerticalAlignment.Middle;
  7. Paragraph p = row.Cells[i].AddParagraph();
  8. p.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Center;
  9. TextRange textRange = p.AppendText(header[i]);
  10. textRange.CharacterFormat.Bold = true;
  11. }

Header Code

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

  1. public void SaveToFile(string fileName, FileFormat fileFormat);

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

  1. public enum FileFormat
  2. {
  3. //
  4. // 摘要:
  5. // Microsoft Word 97 - 2003 Binary Document.
  6. Doc,
  7. //
  8. // 摘要:
  9. // Microsoft Word 97 - 2003 Binary Document or Template.
  10. Dot,
  11. //
  12. // 摘要:
  13. // Microsoft Word 2007 Document.
  14. Docx,
  15. //
  16. // 摘要:
  17. // Microsoft Word 2010 Document
  18. Docx2010,
  19. //
  20. // 摘要:
  21. // Microsoft Word 2013 Document
  22. Docx2013,
  23. //
  24. // 摘要:
  25. // Microsoft Word 2007 Template format.
  26. Dotx,
  27. //
  28. // 摘要:
  29. // Microsoft Word 2010 Template format.
  30. Dotx2010,
  31. //
  32. // 摘要:
  33. // Microsoft Word 2013 Template format.
  34. Dotx2013,
  35. //
  36. // 摘要:
  37. // Microsoft Word 2007 macro enabled file format.
  38. Docm,
  39. //
  40. // 摘要:
  41. // Microsoft Word 2010 macro enabled file format.
  42. Docm2010,
  43. //
  44. // 摘要:
  45. // Microsoft Word 2013 macro enabled file format.
  46. Docm2013,
  47. //
  48. // 摘要:
  49. // Microsoft Word 2007 macro enabled template format.
  50. Dotm,
  51. //
  52. // 摘要:
  53. // Microsoft Word 2010 macro enabled template format.
  54. Dotm2010,
  55. //
  56. // 摘要:
  57. // Microsoft Word 2013 macro enabled template format.
  58. Dotm2013,
  59. //
  60. // 摘要:
  61. // PDF format
  62. PDF,
  63. //
  64. // 摘要:
  65. // Rtf format
  66. Rtf,
  67. //
  68. // 摘要:
  69. // Xml file format.
  70. Xml,
  71. //
  72. // 摘要:
  73. // Text file format.
  74. Txt,
  75. //
  76. // 摘要:
  77. // Html format.
  78. Html,
  79. //
  80. // 摘要:
  81. // XPS format
  82. XPS,
  83. //
  84. // 摘要:
  85. // EPub format
  86. EPub,
  87. //
  88. // 摘要:
  89. // WordprocessingML format
  90. WordML,
  91. //
  92. // 摘要:
  93. // Word xml format.
  94. WordXml,
  95. //
  96. // 摘要:
  97. // The document is in the Word 6 or Word 95 format. Spire.Doc does not currently
  98. // support loading such documents.
  99. DocPre97,
  100. //
  101. // 摘要:
  102. // Instructs Spire.Doc to recognize the format automatically.
  103. Auto
  104. }

该睡觉了,就写到这吧,实在抱歉了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. Linux内核笔记--网络子系统初探

    内核版本:linux-2.6.11 本文对Linux网络子系统的收发包的流程进行一个大致梳理,以流水账的形式记录从应用层write一个socket开始到这些数据被应用层read出来的这个过程中linu ...

  2. 20161023 NOIP 模拟赛 T2 解题报告

    Task 2.回文串计数 (calc.pas/calc.c/calc.cpp) [题目描述] 虽然是一名理科生,Mcx常常声称自己是一名真正的文科生.不知为何,他对于背诵总有一种莫名的热爱,这也促使他 ...

  3. 弱省互测#1 t3

    题意 给出一棵n个点的树,求包含1号点的第k小的连通块权值和.(\(n<=10^5\)) 分析 k小一般考虑堆... 题解 堆中关键字为\(s(x)+min(a)\),其中\(s(x)\)表示\ ...

  4. swift-Array(数组)

    Swift 数组用于存储相同类型的值的顺序列表.Swift 要严格检查,不允许不同类型的值在同一个数组中 声明一个数组 var someArray = [SomeType]() var someArr ...

  5. DB2数据库参数建议(AIX)

    修改用户最大进程数: chdev -l sys0 -a maxuproc=' 用户资源配置:对实例用户,fence用户,应用用户添加如下限制: db2inst1 : fsize=- fsize_har ...

  6. BZOJ4293: [PA2015]Siano

    Description 农夫Byteasar买了一片n亩的土地,他要在这上面种草. 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米. Byteasar一共会进行m ...

  7. Android自定义折线图

    老师布置了个作业:http://www.cnblogs.com/qingxu/p/5316897.html 作业中提到的 “玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动.” ...

  8. RequireJS与SeaJS模块化加载示例

    web应用越变的庞大,模块化越显得重要,尤其Nodejs的流行,Javascript不限用于浏览器,还用于后台或其他场景时,没有Class,没有 Package的Javascript语言变得难以管理, ...

  9. nlp

    http://blog.sina.com.cn/s/blog_574a437f01019poo.html

  10. SageCRM 快速获取连接中的SID的方法

    经常需要使用ajax来修改页面的功能,包括联动.动态加载等. SageCRM的页面必须有SID的,所以要方便的获取它. var getKey = function(key,Url) { if(argu ...