JAVA操作Execl时生成的XML文件的编码问题
来源:互联网 发布:手机股票预警软件 编辑:程序博客网 时间:2024/04/28 02:05
Java操作Execl在比较复杂的情况下如:需要有精致的格式,且有多个Sheet表格的时候并没有太完美的解决方案,将Execl文件另存为XML格式,然后像操作文本文件一样操作Execl是一种不错的解决方案!
但具体操作的时候遇见使用JAVA编辑后保存的文件内容与Execl转存的内容一模一样,但是就是用execl打不开的情况,execl转存的xml在eclipse中查看时UTF-8格式,JAVA生成的XML文件使用普通的文本编辑器打开无乱码,但是放在eclipse中出现乱码现象,应该是JAVA生成的XML文件的编码问题!
一开始使用FileWriter无法控制保存文件的格式,改为使用OutputStreamWriter,问题解决
Configuration config = FreeMarkerUtil.getConfiguration(TestSaveAs.class, "template");Template template = config.getTemplate("test.xml");File file = new File("c:\\test.xml");Map root = new HashMap();Writer writer = new FileWriter(file);template.process(root, writer);writer.flush();writer.close();
最终代码:
Configuration config = FreeMarkerUtil.getConfiguration(TestSaveAs.class, "template");Template template = config.getTemplate("test.xml");File file = new File("c:\\test.xml");Map root = new HashMap();Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8"); template.process(root, writer);writer.flush();writer.close();
- JAVA操作Execl时生成的XML文件的编码问题
- Execl转存XML文件时需要注意的问题
- Java写xml文件的编码问题
- java xml文件解析时遇到的编码问题
- XML文件的编码问题
- XML文件的编码问题
- Java web环境操作XML文件时的路径问题
- java对execl的简单操作
- Java 生成XMl文件指定文件编码
- 编译.java文件时的编码问题
- 对xsd文件的操作 生成java实体并解析生成的xml
- 对xsd文件的操作 生成java实体并解析生成的xml
- Java文件编码的问题
- Perl解析XML文件时的字符集编码问题
- 建立xml文件时遇到的编码问题和解决方法
- 利用jdk对xsd文件操作生成java实体并解析生成的xml
- phpExecl 生成 execl 的方法
- 关于生成xml文件的问题
- 信息检索和网络数据挖掘领域论文技术基础
- java反射详解
- CAD二次开发 -可恶的版本问题
- error LNK2005: _DllMain@12 already defined in MSVC 2009-10-29 17:49
- Nova-Router分析
- JAVA操作Execl时生成的XML文件的编码问题
- Boost库的安装使用(Ubuntu)
- android 物理按键
- usb枚举过程分析之hub_events
- Silverlight中TextBox禁止输入和粘贴非数值字符
- 关于Windows下定时器的使用
- 不能连接到D-BUS守护进程
- 访问者模式讨论篇:java的动态绑定与双分派
- UIButton标题对齐方式