java中如何后台执行excel的保存功能?

问题描述

java项目中,我通过jxl的方式实现了excel的生成操作。但发现生成的xls格式的文件,并非是真正的MicrosoftOfficeExcel工作簿(.xls),其文件格式貌似是西欧编码的。直接用excel程序打开确正常!!这样以来就悲剧了~~我用其他在线预览插件就打不开这个excel了,比如大家熟悉的dsoframer。头疼了两天了,换成poi的方式生成xls,结果发现也是不行!不管是jxl还是poi,只要执行了write那个函数,文件流关闭后,生成的xls文件编码就有问题,用excel的程序打开后,执行保存或另存为一份的后,文件编码格式就正常了。我只是想解决文件编码的问题,jxl或poi中,如何生成正确格式的xls文档??或者有其他方法,请各路大神支招,最好在是java后台中执行,将生成的文件xls文件转换成微软正确的编码格式:MicrosoftOfficeExcel工作簿(.xls)

解决方案

本帖最后由 sinjar0756 于 2014-06-28 10:48:49 编辑

时间: 2024-10-27 12:19:28

java中如何后台执行excel的保存功能?的相关文章

Java中导入、导出Excel

原文:Java中导入.导出Excel 一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.

java中使用poi导出Excel,在2003版Excel中乱码的问题,求大神解答

问题描述 java中使用poi导出Excel,在2003版Excel中乱码的问题,求大神解答 问题如下.在系统中使用poi导出Excel,在别人的电脑上2010版的Excel中可以正常打开,在我本人电脑上的2003打开就是乱码,一开始查找资料是poi的jar包版本问题.系统上的poi jar包是3.0.整个系统的jar包不敢乱更换,所以只能别的方式修改.在Action中有转码语句: res.setHeader("Content-disposition", "attachmen

关于Java中停止线程执行的方法总结

Java中停止线程执行的方法 一.暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法.对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式.或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式.线程可以使用等待wait()实现被阻塞,这属于条件等待的方式,当条件满足后,又会从阻塞转为等待状态.尽管可以在等待wait()条件那里放一个超时设置,但等待wait()的设计目的不是这样的,等待

java中线程的执行问题

问题描述 java中线程的执行问题 以上两张图片是<JAVA多线程编程核心技术>截图,以下是我的测试代码: 求大神指教这是为什么要线程执行完之后才能输出run end 解决方案 你应该调用Mythread的start()方法,而不是run()方法. myThread.start(); 你的程序调用了run()还是在主线程中执行,并没有新建一个线程来执行的. 关于线程的详细你可以多去阅读相关资料. 解决方案二: java 中线程执行顺序控制java 中线程执行顺序控制java 中线程执行顺序控制

java中struts2实现文件上传下载功能实例解析_java

本文实例讲述了java中struts2实现文件上传下载功能实现方法.分享给大家供大家参考.具体分析如下: 1.文件上传 首先是jsp页面的代码 在jsp页面中定义一个上传标签   复制代码 代码如下: <tr>      <td align="right" bgcolor="#F5F8F9"><b>附件:</b></td>      <td bgcolor="#FFFFFF">

Java中一个线程执行死循环有什么后果_java

假设有两个线程在并发运行,一个线程执行的代码中含有一个死循环如:while(true)....当该线程在执行while(true)中代码时,另一个线程会有机会执行吗? 示例代码(代码来源于互联网) public class Service { Object object1 = new Object(); public void methodA() { synchronized (object1) { System.out.println("methodA begin"); boolea

java中struts2实现文件上传下载功能_java

先谈一谈struts2实现文件的上传和下载实例实现的原理: Struts 2是通过Commons FileUpload文件上传. Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中.从而我们就能够以本地文件方式的操作浏览器上传的文件. 具体实现: 一.创建index.jsp页面 <body> <s:form action="upload" method="p

java中struts2实现文件上传下载功能

1.文件上传 首先是jsp页面的代码 在jsp页面中定义一个上传标签    代码如下 复制代码 <tr>      <td align="right" bgcolor="#F5F8F9"><b>附件:</b></td>      <td bgcolor="#FFFFFF">      <input type="file" name="upl

java中的关键字是如何实现其功能的??

问题描述 returnbreak还有数据类型intlong是怎么实现,才可以直接拿来用的有知道的吗 解决方案 解决方案二:没人知道吗知道一点说一点啊解决方案三:这你得问编译器解决方案四:看看编译原理呗,JVM指令集解决方案五:你是要自己写一个编译器么或者你要自定义一个关键子啊这个不行解决方案六:编译器的事.建议看看编译原理解决方案七:嘿嘿,牛B!你的学完汇编再学机器代码......恩就是那个01010101这样的代码....蛋痛......解决方案八:这个应该就是一个定义吧,具体的实现的话,怎么