精华内容
下载资源
问答
  • 使用Thymeleaf创建word文档

    千次阅读 热门讨论 2019-08-10 12:13:47
    第一步:创建word模板文件 word中新建word文档 设计如下 把上面的文件用word打开,然后另存为word xml文件, 用notepad++打开xml文件 使用thymeleaf语法修改文件 修改后放到templates下 第二步使用...

    第一步:创建word模板文件

    word中新建word文档 设计如下

     

     

    把上面的文件用word打开,然后另存为word xml文件, 

     

    用notepad++打开xml文件

    使用 thymeleaf语法修改文件 修改后放到templates下

    第二步使用 thymeleaf 生成word 文档

      
    	        String url = "D:/";
    	    	Context context = new Context();
    	    	context.setVariable("company", "卓越软件");  
    	    	
    	    	 byte[] bytes1 = FileUtil.readFileByBytes("C:\\d.gif");
    	           
    	            String image1 = Base64Util.encode(bytes1);
    	          
    	    	context.setVariable("image", image1);
    	    	
    	    	Map<String,String> map1 = new HashMap<String,String>();           
                map1.put("name", "张三");
                map1.put("age", "123123");
                map1.put("sex", "男");
                Map<String,String> map2 = new HashMap<String,String>();            
                map2.put("name", "李四");
                map2.put("age", "123123");
                map2.put("sex", "男");
                List<Map<String,String>> newlist = new ArrayList<>();
                newlist.add(map1);
                newlist.add(map2);
                Map<String, Object> dataMap = new HashMap<>();
               
    	    	
                context.setVariable("userList", newlist);
    	    	
                response.setContentType("multipart/form-data");
                //2.设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)
                response.setHeader("Content-Disposition", "attachment;fileName=" + "xx.doc");
                Writer out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), "utf-8"),10240);
    	    	
    	    	TemplateUtils.process("company.html", context, out);
    	    	out.close();

    相关函数:

    package com.ruoyi;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Writer;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.thymeleaf.TemplateEngine;
    import org.thymeleaf.context.Context;
    
    public class TemplateUtils {
    	
    	@Autowired
    	public static final TemplateEngine engine = ApplicationContextHolder.getBean(TemplateEngine.class);
    	/**
    	 * 生成静态文件
    	 * @param freeTempName 模板名称
    	 * @param context 数据内容
    	 * @param outFilePath 输出路径
    	 * @return
    	 */
    	public static boolean process(String freeTempName,Context context,String outFilePath) {
    		FileWriter fileWriter = null;
    		try {
    			fileWriter = new FileWriter(outFilePath);
    			engine.process(freeTempName, context,fileWriter);
    			
    		} catch (IOException e) {
    			e.printStackTrace();
    			return false;
    		} finally {
    			try {
    				fileWriter.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    				return false;
    			}
    		}
    		return true;
    	}
    	
    	
    	public static boolean process(String freeTempName,Context context,Writer writer) {
    		
    		engine.process(freeTempName, context,writer);
    		
    		return true;
    	}
    }
    
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Component;
    
    @Component
    public class ApplicationContextHolder implements ApplicationContextAware {
        private static ApplicationContext applicationContext;
    
        @Override
        public void setApplicationContext(ApplicationContext ctx) throws BeansException {
            applicationContext = ctx;
        }
    
     
        public static ApplicationContext getApplicationContext() {
            return applicationContext;
        }
    
     
        public static <T> T getBean(Class<T> clazz) {
            return applicationContext.getBean(clazz);
        }
    
     
        @SuppressWarnings("unchecked")
        public static <T> T getBean(String name) {
            return (T) applicationContext.getBean(name);
        }
    }
    

    另一篇文章
    Java用freemarker导出word
    https://www.cnblogs.com/demodashi/p/8458097.html 

    展开全文
  • 问题如题,在通达的“公共文件柜”模块,在线阅读Word文档时,阅读失败,报错:Word 无法创建工作文件,请检查临时环境变量。问题如下面的截图:   解决过程:  1、最初的思路便是研究代码(虽然这是我不太情愿...

             问题如题,在通达的“公共文件柜”模块,在线阅读Word文档时,阅读失败,报错:Word 无法创建工作文件,请检查临时环境变量。问题如下面的截图:

     

    解决过程:

         1、最初的思路便是研究代码(虽然这是我不太情愿的),但问题摆在这,又没有解决思路,唯一的出路便也只能是:查看代码。 使用黑刀解密这部分代码后,一步步的调试,一直到包“OfficeControl.cab”,似乎一步步的,没啥问题。而网上一查该包的信息极少,而且,似乎也出不了什么问题。第一天研究到这便回去了,想问问另一个同事。

         2、一问同事,她说她也没遇到过,但幸而,她愿意帮我看看。她首先问我的是:所有人都是这种情况吗?我说我电脑上是出现这个问题,昨天别人也有向我反馈这个问题。 然后她在她电脑上一试,她的操作系统和一些软件都未及时更新(win XP,Office 2003),然后她一试,功能正常呀。虽她未直接告诉我问题,但帮我找到了一个重要的线索:这个问题不是程序问题,是客户端的问题。

         3、从她那请教回来后,我远程一台服务器(Win2003,Office 2003),果然,功能也是正常的。

        那,就是我电脑的问题了罗。难道是我Office版本的问题吗,我的是Office 2007. 网上一查,未找到相关的问题。

       再根据错误信息“Office 2007 Word 无法创建工作文件,请检查临时环境变量”去查,找到一篇文章,http://lookdfw.blog.163.com/blog/static/582497422012013085843/,说是“Internet 临时文件路径”的问题。我有些疑问,这里提到的解决方法与我昨天看到的说什么修改注册表或者是新建一个什么模板文件都不同。为什么会跟Internet 的临时文件路径有关呢? 这篇文章后面还有人评论,说方法是正确的呀。跟路径有关.... 难道跟Win7 的管理员权限有关??我决定试试,我再次打开浏览器,与前几次不同的是“以管理员身份运行”,再次在线“阅读”通达OA公共文件柜里的Word文档,就这么,简单的成功了。

     

       原来就是:Win7 系统关于权限的问题。

      

    展开全文
  • Unity创建Word文档

    千次阅读 2018-10-31 09:30:04
    } /// /// 创建Word文档 /// public void CreateWord() { XWPFDocument doc = new XWPFDocument(); FileStream file = new FileStream("D://asa.docx", FileMode.Create, FileAccess.Write); doc.Write(file); file...

    首先导入NOPI的dll

    在我导入NOPI的NuGet的时候会报关于ICSharpCode.SharpZipLib的错误,解决方案https://www.cnblogs.com/fmgyes/p/9188964.html

    不想自行编译的

    https://download.csdn.net/download/qq_41001564/10754674

    在之后要将

    框架选择为

    编写以下脚本,挂在物体上,运行,OK

    public class MyDoc : MonoBehaviour
    {
        void Start()
        {
            CreateWord();  
        }
        /// <summary>
        /// 创建Word文档
        /// </summary>
        public void CreateWord()
        {
            XWPFDocument doc = new XWPFDocument();
            FileStream file = new FileStream("D://asa.docx", FileMode.Create, FileAccess.Write);
            doc.Write(file);
            file.Close();
        }
    }

    添加一份NOPI的操作的博主链接

    https://blog.csdn.net/gltide

    展开全文
  • C# VS2012操作word文档 (一).创建文档

    万次阅读 2013-09-06 16:44:21
    该文章主要是讲述如何使用VS2012创建word文档,因为在项目中我们可能需要点击一个按钮把数据库中的项目表单或图片显示到word文档中,因此该文章主要分析如何使用VS2012创建word文档并填写相应的内容.主要通过C#引用...

    该文章主要是讲述如何使用VS2012创建word文档,因为在项目中我们可能需要点击一个按钮把数据库中的项目表单或图片显示到word文档中,因此该文章主要分析如何使用VS2012创建word文档并填写相应的内容.主要通过C#引用Miscrosoft Word 14.0 Object Library实现的.

    一.创建工程

    首先是使用VS2012创建一个windows窗体程序,并添加如下图所示的界面.

    二.添加引用

    然后需要引用COM中的Miscrosoft Word 14.0 Object Library到工程中去.在"解决方案资源管理器"窗口中右击"引用"对象,在弹出的快捷菜单中选择"添加引用"命令,弹出"添加引用"对话框中选择COM选项卡,选择"Miscrosoft Word 14.0 Object Library".如下图所示:

    添加后,查看工程解决方案中引用,会看到引用到工程中的word对象如下图所示,这里会引用Microsoft.office.Interop.Word对象.

    三.源代码

    双击Form1界面空白处,进行添加源代码操作,首先添加的下面的引用代码,其中MSWord是引用word对象,System.Reflection命名空间是引用Missing.Value缺省值.

    //引用word对象类库和命名空间
    using MSWord = Microsoft.Office.Interop.Word;
    using System.IO;
    using System.Reflection;

    添加源程序代码如下所示:

    namespace PDFTest
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            object path;                      //声明文件路径变量
            string wordstr;                   //声明word文档内容
            MSWord.Application wordApp;       //声明word应用程序变量
            MSWord.Document worddoc;          //声明word文档变量    
            //点击"创建"按钮实现创建word文件
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text == "" || textBox2.Text == "")
                {
                    MessageBox.Show("请输入路径和文档名信息");
                }
                else
                { 
                    //初始化变量
                    object Nothing = Missing.Value;                       //COM调用时用于占位
                    object format = MSWord.WdSaveFormat.wdFormatDocument; //Word文档的保存格式
                    wordApp = new MSWord.ApplicationClass();              //声明一个wordAPP对象
                    worddoc = wordApp.Documents.Add(ref Nothing, ref Nothing, 
                        ref Nothing, ref Nothing);
                    //向文档中写入内容
                    wordstr = textBox3.Text;
                    worddoc.Paragraphs.Last.Range.Text = wordstr;
                    //保存文档
                    path = textBox2.Text + "\\" + textBox1.Text;          //设置文件保存路劲
                    worddoc.SaveAs(ref path, ref format, ref Nothing, ref Nothing, 
                        ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, 
                        ref Nothing, ref Nothing, ref Nothing, ref Nothing);                 
                    //关闭文档
                    worddoc.Close(ref Nothing, ref Nothing, ref Nothing);  //关闭worddoc文档对象
                    wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);   //关闭wordApp组对象
                    MessageBox.Show("文档创建成功!");
                }
            }         
        }
    }
    

    四.运行结果

    点击运行,输入如上图界面中的内容,会在G:\路径下创建一个test.doc的word 2003的文件,并填写内容.如下图所示:

    五.错误与分析

    在运行前可能会出现错误提示:无法嵌入互操作类型"Microsoft.Office.Interop.Word.ApplicationClass".解决方法是:在Visual Studio 中点击菜单项"视图->解决方案资源管理器"在其中点开"引用"文件夹,在"Microsoft.Office.Interop.Word" 上点击鼠标右键选择"属性".将属性中的"嵌入互操作类型"的值改为"false"即可.如下图所示:

    同时代码中的object Nothing = Missing.Value表示缺少的值,在使用C#->COM时某个参数不会被使用时用于占位,类似于C++中NULL,但C#中null与它不同,所以当你调用COM使传空或占位就需要该代码实现相同的功能.注意Missing.Value的命名空间在System.Reflection中.通常Microsoft Word 11.0 Object Library对应Word 2003,Microsoft Word 12.0 Object Library对应Word 2007,如果想创建docx文档,设置word格式时为object format =MSWord.WdSaveFormat.wdFormatDocumentDefault.

    六.总结

    最后推荐大家看看这篇博客,它详细介绍了C#操作office文档.http://blog.csdn.net/wudi626/article/details/2337857同时我上面的知识也参看了一些博客,还有刘丽霞等编写的《C#范例开发大全》,在此感谢这些人.这篇文章主要是在做数据库系统中要引用到打印报表,显示为pdf|word格式,所以才写了该文章,后面还想写一篇关于word中插入表格和图片的word操作,至于页面布局等我不想涉及,但思想都是一致的.希望文章对大家有帮助,同时有不足或错误的地方,见谅!

    (By:Eastmount 2013-9-6 下午4点http://blog.csdn.net/eastmount/)

     

    展开全文
  • java创建word文档

    千次阅读 2014-05-28 17:28:44
    /** 创建Document对象(word文档) author:yyli Sep 15, 2010 */ Rectangle rectPageSize = new Rectangle(PageSize.A4); rectPageSize = rectPageSize.rotate(); // 创建word文档,并设置纸张的大小 Document ...
  • word文档属性自定义We recently showed you how to set the user information in Word. Word also stores several additional advanced properties related to your documents. Some of these are displayed on the ...
  • VB.NET 创建WORD文档

    千次阅读 2011-01-02 13:46:00
    1、添加引用->COM->Microsoft Word 11.0 Object Library... ''' 创建word文档 ''' ''' Public Sub CreateDoc() Dim docApp As New Word.Application Dim doc As Word.Document Dim miss As Object = Sys
  • word vba 创建一个新文档

    千次阅读 2019-03-21 16:16:49
    Sub CreateWord() Dim wordApp As word.Application Application.StatusBar = "正在创建。。。" Set wordApp = New word.Application With wordApp .Visible = True Application.St...
  • 功能描述: 创建docx格式的Word文档,设置分栏数不同的多个节,并在每个节中写入文本。 参考代码: 运行结果:
  • Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法前言:1、创建 Word 文档及基础用法:2、段落格式设置:3、字体格式设置:结尾:【Python与Word文档】专栏 前言: 从这篇博客开始...
  • Python学习笔记(29)-Python创建并写入word文档

    万次阅读 热门讨论 2017-07-18 14:45:23
    一,简介上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需要注意的是:创建word并写入之后,操作的都是内存中的对象,最后需要保存到文件,才能看到真实的文件。二,代码演示...
  • docx库,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了,这个包的主要功能便是用来创建文档,相对来说用来修改功能不是很强大。 首先检查一下我们的...
  • ![图片说明](https://img-ask.csdn.net/upload/201508/09/1439065894_400653.png) ![图片说明]...!...!...!...想死的心都有了,每次建立一个新的word的时候,就崩溃了。详情见图
  • 使用 python 创建&更改 word 文档

    千次阅读 2019-11-23 22:06:40
    如果使用 python 进行 word 文档的操作呢,原来有一个叫做 python-docx 的库这么好用。
  • 先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件。...
  • WinForm之创建word并操作文档

    千次阅读 2011-12-19 09:11:18
    private void button1_Click(object sender, EventArgs e)  {  if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text =="")  {  MessageBox.Show("请输入创建W
  • 一、创建导出模版 1.Report下点击Report Templates... 2.点击新建 3.配置模版:模版名,简体中文,物理模型 4.配置模版显示项 Available items -- List of Tables 双击移动至右侧,用于显示全部表信息 ...
  • 【PHPWord创建带样式表格的Word文档

    千次阅读 2013-09-01 09:58:46
    require_once 'PHPWord.php'; $PHPWord = new PHPWord(); $section = $PHPWord->createSection(); //定义样式数组 $styleTable = array( 'borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80 ); $...
  • 这篇文章主要介绍了C#实现通过模板自动创建Word文档的方法,详细讲述了C#生成Word文档的实现方法,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了C#实现通过模板自动创建Word文档的方法,是非常...
  • php读取和创建word文档

    万次阅读 2010-05-26 23:13:00
    总结下本人在日常工作中使用php操作word的一些实战。 ...也即利用word提供的本地api,所有只...$word = new com('word.application') or die('无法打开word'); $word->Visiable = false; $doc_file = '/path/to/doc'; $w
  • Spire.Doc 教程:在word文档创建书签

    千次阅读 2017-08-31 11:47:56
    Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务, 分为.NET、WPF和Silverlight 三个版本,本文介绍了如何在word文档创建书签。
  • 方法一: 今天有一朋友从网上下载了一个Word文档,可是打开该Word文档发现无法修改、查找、编辑,更可恶的是都不能选中Word文档中的内容。其实这是由于该Word文档文档保护了的原因,解决方法请接着往下看。 1、...
  • word无法创建工作文件,找不到临时环境变量 上网搜索,很多信息,我最终解决了这个问题,大家可以直接跳转。 https://zhidao.baidu.com/question/136610901.html 亲测有效,大家可以按照这个方法去做,或许可以帮助...
  • 当把数据保存到数据库中,需要新建很多的字段,而且操作很繁琐,于是想到网页的信息创建到一个word文本中,在显示的时,可以在线打开word,也可以把word转换成html标签显示。 这样使用word代替网页的原因有:  第...
  • c# word文档创建表格

    千次阅读 2012-05-22 21:39:04
    public string CreateWordFile() { string message = ""; try { Object Nothing = System.Reflection.Missing.Value; string name =
  • Word文档独立页码创建方法

    千次阅读 2009-09-27 11:39:00
    Word文档中目录及文章正文的页码分别独立的方法 使用Word进行排版时,大家都会发现无法将目录的页码设置为i、ii、iii、iiii的格式,而文章正文就用(1、2、3、4、5。。。)的方法设置页码。现经我实验发现是可以完全...
  • Unity创建和修改本地Word文档

    千次阅读 2019-10-10 17:02:03
    最多搞个截图就行了,最近客户突然提出要将实验报告(UGUI,包括图片、按钮、输入框、文字等),这就有点懵,好在经过一段时间的研究,可以在Unity内通过NPOI类库(没听说的可以找度娘问一下)创建和修改Word文档,...
  • 使用C#创建Word文档

    千次阅读 2008-04-18 22:44:00
     //word文档  path = @"c:/test.docx";  wordApp = new MSWord.applicationClass();  if(File.Exists(path))  {  File.Delete(path);  }  Object nothing = Missing.Value;  word...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,263
精华内容 52,905
关键字:

word无法创建文档