展开

关键词

C# 处理Word自动生成报告 一、概述

经常遇到这样的需求, 生成Word格式的报告, 而不是单纯的一张表格的报表.  就像体检报告一样. 首先通过配置文件遍历Dataset生成Word文档, 但这就意味着要配置的内容好多, 主要是样式方面的, 例如字体、表格的宽高、对齐方式、页眉页脚等等. 太麻烦了, 后来小罗决定采取修改的方式, 先制作一个报告的word模板, 再通过配置更新模板内容.  主要完成功能: 1. 更新指定位置的文字. 2. 支持表格. 3. 支持图表. 4. 支持区域内容循环生成. 5. 支持目录. 最后结果如下: 模板 ? ? ? ? 生成报告 ? ? ? ? ?

1.3K70

C# 处理Word自动生成报告 四、程序处理

现在说一下程序处理部分,有点长 本来是想做针对doc和docx的模板两个版本, 后来想到可以在生成的时候saveas里设置格式, 所以此版只支持对docx的模板处理, 想要doc的情况可以选择生成格式为 //chartData.Activate(); //此处有个比较疑惑的问题, 不执行此条,生成的报告中的图表无法再次右键编辑数据 { dataSheet.Cells[j + 2, k + 1].FormulaR1C1 +) { dataSheet.Cells[1, k + 1].FormulaR1C1 ReadOnly: false的情况下, office2016  office2013均测试通过.                 2. word中嵌入的Excel图表的问题, 虽然生成结果中的图表数据是正确的

1K70
  • 广告
    关闭

    开发者专享福利,1988元优惠券限量发放

    带你体验博客、网盘相册搭建部署、视频渲染、模型训练及语音、文字识别等热门场景。云服务器低至65元/年,GPU15元起

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# 处理Word自动生成报告 三、设计模板

    这里主要用到了word的书签功能. 打开word按ctrl+shift+F5, 打开书签功能 如下图 ? 如果所示, 可以选中word中的一个区域然后按ctrl+shift+F5, 对此部分添加一个书签 是否理解为这样是为这部分区域添加了指针? 支持区域内容循环生成. --  配置方式上文已说明, 程序会根据级别通过递归的方式处理. 5. 支持目录.   -- 无需标识, 模板中添加目录, 当内容处理完成之后, 动态更新目录即可.

    1.1K50

    MySQL生成word文档

    把MySQL的表结构生成word文档说明的时候,可以借助以下方法: 下载驱动包 链接:https://pan.baidu.com/s/16tkYaO7l42XNxUPmQi5deQ 提取码:i6mq 打开word,设置一下启用宏。 ? 6.打开这个压缩包,打开这个word ? ? ? 选择刚才的DataSource,数据库的账号密码要写对 ? ?

    55610

    java生成word文档

    XWPFDocument replaceDoc(String srcPath, Map<String, Object> param) { try { // 读取word map.put("${name}", "姓名"); map.put("${sex}", "性别"); //文件位置和map XWPFDocument doc = docUtil.replaceDoc("D:\\word ; 最后会有一个奇怪的bug,word文档里的${name}如果是手打上去就可以用,如果是复制上去就会被识别为三个字符串,也就是不能替换,当然也有解决方法,可以把全文复制到win自带的写字板(不需要调任何格式

    26120

    关于Aspose word导出word C#

    打开word模板private DocumentBuilder builder; //   a   reference   to   Word   application  private Aspose.Words.Document oDoc; //   a   reference   to   the   document  ///

    /// 打开有模板的word/// /// <param 插入表格 builder.StartTable();//开始画Table builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//添加Word HttpStatusCode.BadRequest)); } HttpResponseMessage res = new HttpResponseMessage(HttpStatusCode.OK); //生成合同保存路径 }); } },模板:其中TableStart:和TableEnd:为固定语法 TableCY 为表格名称(自定义和代码里面的匹配就行)添加域操作方式:用offcie打开word

    11110

    C# 处理Word自动生成报告 二、数据源例子

    76270

    根据标准word模板生成word文档类库(开源)

    前言     最近因项目需要要自定义标准word模板,并以编码方式操作word模板、填充数据和生成word文档,于是自己写了条小“内裤”来实现这个功能。 组件描述                                                                      通过该组件可获取word标准模板中的填充域,将文本、图片和表格信息填充至填充域并生成 word文档。 9.调用WordMLHelper的GenerateWordDocument方法即可生成word文档。 :快速填充纯文本内容到填充域 GenerateWordDocument:根据模板生成word文档 TagInfo:填充域类 属性如下: Seq:填充域的序号 TagTips:填充域的提示信息

    62760

    C#服务器端生成报告文档:使用帆软报表生成Word、Pdf报告

    对于企业应用中报告文档的生成,可通过模拟Web请求获取到报表/报告的Word、Pdf输出文档;如果需要对生成的文档做二次加工,例如与其他文档合并等,可接着使用Word操作组件、服务(例如DocX、MS Word DCOM等)或PDF操作组件(iTextSharp等)操作文档,最终生成一份完整报告。 参数format指定输出文件格式,可指定为pdf、doc、xls,输出PDF、Word、Excel文件;需要注意的是,输出的Word文件实质是RTF文件,如果需要用DocX等Office Open XML 操作时,首先需要转换格式,最好的方式莫过于使用微软Word DCOM;同样,Excel也是97-2003格式;报表输出这方面来说,帆软做的不够好。

    75870

    C#操作 word代码

    #region 读取word ///

    /// 读取word所有文字内容(不包含表格) /// /// <returns>word中的字符内容(纯文本)</returns> public string ReadAllFromWord() { Word.ApplicationClass app = null; Word.Document doc = null; object missing = (word中/a代表空串,但在C#中,代表响铃 晕~~)否则显示控制台程序时会响 textString = textString.Replace("/r","/n"); </param> public void WriteToWord(string InsertText) { Word.ApplicationClass

    12930

    Java模板生成word文档POI生成Excel【面试+工作】

    Java模板生成word文档/POI生成Excel【面试+工作】 ? java后台利用模板生成Word文档提供前台下载 ---- 首先要指出的是,实现的思路和freeMarker差不离,将.doc的文档做相应的转换后转为.ftl文档,其中的变量会以${xxx}来代替,这样就可以 如果还是比较传统的话,就像那个链接里的项目一样,把jar包导入项目吧 2.依据模板动态生成word文档,首先你得有个模板 模板是doc类型就好,注意不是docx,docx没有尝试,doc类型已经满足了我的需求 3.点击 文件->另存为 将test.doc保存为xml类型,即 Word XML文档 .xml类型 ,得到test.xml 4.用notepad或者sublime打开test.xml,你会发现${xxx 8.可以运行试试看啦,给你看我生成的新文档 ? java后台利用Apache poi 生成excel文档提供前台下载 ---- Apache poi。

    2.7K20

    php生成word并下载代码实例

    本文实例讲述了php如何生成word并下载的具体实例。分享给大家供大家参考,具体如下: 1.前端代码 <! DOCTYPE html <html <head <title PHP生成Word文档</title <meta charset="utf-8" </head <body <h1 style 以上所述是小编给大家介绍的php生成word并下载代码实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

    21821

    Java操作Office:POI之word生成

    一 背景 最近在项目开发中,有数据导出到word的需求。这就涉及代码生成word文档的操作,且有格式要求。 大家用word做过简历的都有了解,做简历时,会使用表格、图片、文字等元素。 二 Java操作Office方案 百度一下Java Office操作,或者再直接一点搜索Java word,就比较容易搜到iText、POI等组件。 在文章 Java导出word的几种方式 这篇文章中,提到了包括Jacob、Apache POI、Java2word、iText、FreeMarker五种方式。 doc = new XWPFDocument(); 4.2.2 表格 即Word文档中的表格。 本文的方式还是偏向于硬编码的方式,在很多场景(例如简历、报表等典型场景)可以采用模板的方式,创建word模板,然后用模板内容替换来生成复杂样式的表格。

    1.6K00

    Java操作Office:POI之word生成

    一 背景 最近在项目开发中,有数据导出到word的需求。这就涉及代码生成word文档的操作,且有格式要求。大家用word做过简历的都有了解,做简历时,会使用表格、图片、文字等元素。 二 Java操作Office方案 百度一下Java Office操作,或者再直接一点搜索Java word,就比较容易搜到iText、POI等组件。 在文章 Java导出word的几种方式 这篇文章中,提到了包括Jacob、Apache POI、Java2word、iText、FreeMarker五种方式。 doc = new XWPFDocument(); 4.2.2 表格 即Word文档中的表格。 本文的方式还是偏向于硬编码的方式,在很多场景(例如简历、报表等典型场景)可以采用模板的方式,创建word模板,然后用模板内容替换来生成复杂样式的表格。

    84020

    使用PHPWord生成word文档的方法详解

    本文实例讲述了使用PHPWord生成word文档的方法。分享给大家供大家参考,具体如下: 有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。 PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。 下载源码 安装 我们使用Composer 来安装PHPWord。 color' = '#ff6600', 'bold' = true ]; $textrun = $section- addTextRun(); $textrun- addText('你好,这是生成的 $header); $table = $section- addTable(); for ($r = 1; $r <= 8; $r++) { $table- addRow(); for ($c = 1; $c <= 5; $c++) { $table- addCell(1750)- addText("Row {$r}, Cell {$c}"); } } 生成Word文档 如果你想生成

    85320

    POI生成word文档完整案例及讲解

    一,网上的API讲解 其实POI的生成Word文档的规则就是先把获取到的数据转成xml格式的数据,然后通过xpath解析表单式的应用取值,判断等等,然后在把取到的值放到word文档中,最后在输出来。 但是POI操作时,一般只用它读取word文档,POI只能能够创建简单的word文档,相对而言POI操作时的功能太少。 (2)POI创建Word文档的简单示例 XWPFDocument doc = new XWPFDocument();// 创建Word文件 XWPFParagraph p = doc.createParagraph 注意:${这里尽量不要存中文,否在还出现上面情况} 二,项目应用 2.1,判断生成word的条件 private boolean getXpathRes(String json,String xpathRule inputSource = new InputSource(stringReader); Document doc; doc = db.parse(inputSource); --用xpath解析 --生成

    7.9K40

    word怎么自动生成目录?方法很简单

    众所周知,word的功能是非常多的,目录也不需要大家自行手打,而是可以通过word自动生成,那么word怎么自动生成目录呢? image.png 一、word怎么自动生成目录? word自动生成目录的方法是比较简单的。首先需要打开word文档,然后将需要编制成为目录的标题统一设置为标题格式,具体的格式可以自行进行设定,不需要按照word的默认标题模式来设置。 设置完毕之后,进入“引用”模块,就能够找到“目录”,点击之后选择合适的目录样式,然后就可以自动生成目录了。 二、word生成目录后能修改吗? 了解了word怎么自动生成目录,那么如果用word生成了目录,之后又进行修改的话,目录会自动更新吗? 以上就是对word怎么自动生成目录的具体解答了,如果还有不懂的地方也可以自行上网搜索详细的教学视频。

    24410

    Java技术:SpringBoot集成FreeMarker生成word文件

    今天给大家分享SpringBoot集成FreeMarker模板引擎生成word文件的用法,感兴趣的可以学一下,完整源码地址在文章末尾处,欢迎互相沟通交流! FreeMarker 是一款开源的模板引擎:是一种基于模板和要动态填充的数据,可以用来动态渲染生成输出文本(HTML网页,Word文档,电子邮件,配置文件,源代码等)的通用技术。 所以它主要专注于如何展现数据,具体要展示什么数据那就需要成熟的编程语言来实现(Java、C#、Python)等。 exportDocFile(String fileName, String tplName, Map<String, Object> data) throws Exception; /** * 导出word fileName), encoding)); getTemplate(tplName).process(data, writer); } /** * 导出word

    22910

    C#导出数据—使用Word模板

    前言 本文主要介绍C#使用标签替换的方法导出数据,导出的数据模板使用Word文档。 模板建立 首先创建一个Word文档,然后建立一个基础模板。然后将上方菜单切换到插入菜单。 然后Nuget添加引用Microsoft.Office.Interop.Word。 try { string wordTemplatePath = System.Windows.Forms.Application.StartupPath + @"\Word 命名空间下的类,实现对Word模板的书签的替换。 ------------------------------ 到此,C#导出数据—使用Word模板就已经介绍完了。

    45620

    C#导出数据—使用Word模板

    前言 本文主要介绍C#使用标签替换的方法导出数据,导出的数据模板使用Word文档。 模板建立 首先创建一个Word文档,然后建立一个基础模板。然后将上方菜单切换到插入菜单。 然后Nuget添加引用Microsoft.Office.Interop.Word。 e){    try    {        string wordTemplatePath = System.Windows.Forms.Application.StartupPath + @"\Word 命名空间下的类,实现对Word模板的书签的替换。 ------------------------------ 到此,C#导出数据—使用Word模板就已经介绍完了。

    19730

    扫码关注腾讯云开发者

    领取腾讯云代金券