在JSP中如何实现查询出来的数据生成EXCEL图表 去下载jxl来使用,我这里有现成的原代码,给我100分就发给你 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用控件的话,在jsp中用表格生成数据,然后把这个页面当成excel的附件下载,也可以实现此功能,不过可控制的内容不多~~~也可以用api来做~~~ 推荐一个组件给你吧 免费的 itext 可以试试先效果不错 用Apache的POI或者用JXL,建议用POI比较好,那个要100分才发JXL的也太黑了吧,当这里是付费软件下载中心呢 那位做过,请帮一下,肯定给100分,请发到[email protected] poi怎么样,谁做过这样的例子,能给我发到[email protected]吗? 发了一个jxl给你,里面有自带的例子~~~ 谢谢你: kidman521(我说美丽的意义是永久珍藏,你说美丽的意义是从此遗忘) to:kidman521谢谢你的帮助,我还有个问题请教,请问jxl.jar是放在C:\Tomcat\webapps\ROOT\WEB-INF\lib下吗?请问如何用,能指点下吗? 有一个叫Excel Creater的东东,可以把查询结果生成EXCEL表格,就像打帐票一样,我用.NET做的时候,使用过,很好用,只要在CLASS里导入,使用就可以了,我认为JAVA里也应该可以 谁以前用过poi,做过poi生成excel图表的朋友,能把做过的例子给发一份好吗?谢谢发到[email protected] 为什么POI比JXL好,我现在正要学这方面知识,但不知道从哪个下手更容易一些?这两个难吗?有没有更容易一点的入门文章? 我们使用ACTIVEX控件用delphi开发很方便了 那位有poi做的图表例子以及poi文档,请各位大虾帮忙,急.........请发到[email protected] 谁有JXL做图表的例子,发上来,让看一下?谢谢 POI包和POI文档你到APACHE的官方去下载吧!没有问题的!很简单的.还有,在CSDN上有一个这个方面的文章的!你搜索一下吧!很多的! 这个邮箱不能错过,[email protected]新年快乐!! 这个还不简单?做个download功能,然后文件保存为.csv 我也正在做这个方面的问题,但是不知道如何用poi或者jxl来生成excel文件,谁做过给小弟发一份吧[email protected] poi或者jxl的代码,例子我都要,请哪位发给我一份吧![email protected] poi或者jxl的代码例子我都要,请哪位好兄弟也发给我一份吧!先谢了![email protected] 去下载POI包,我在这里提供一个实例:import java.io.FileOutputStream;import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.HSSFColor;/** * @author Administrator * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */public class CreateExcel { public CreateExcel()throws Exception{ //输出文件 FileOutputStream out = new FileOutputStream("c:\\test.xls"); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); 生成Excel的sheet wb.setSheetName(0,"first Sheet"); HSSFRow row = sheet.createRow(0); 创建第一行 HSSFCell cell = row.createCell((short)0); 创建第一个单元格 cell.setCellValue("Hello"); 对单元格赋值 row.createCell((short)1).setCellValue(1.25); row.createCell((short)2).setCellValue(false); row.createCell((short)3).setCellValue("I Love You"); HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm")); 单元格采用的风格,自己定制 HSSFCell dcell = row.createCell((short)4); dcell.setCellValue(new Date()); dcell.setCellStyle(cellStyle); HSSFCell cscell = row.createCell((short)5); cscell.setEncoding(HSSFCell.ENCODING_UTF_16); 显示中文,必须设置 cscell.setCellValue("张建东zhangjiandong"); HSSFCellStyle style = wb.createCellStyle(); style.setFillBackgroundColor(HSSFColor.GREEN.index); style.setFillForegroundColor(HSSFColor.GOLD.index); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); style.setFillPattern(HSSFCellStyle.BIG_SPOTS); cscell.setCellStyle(style); row.createCell((short)6).setCellValue(HSSFCell.CELL_TYPE_ERROR); wb.write(out); out.close(); System.out.println("good"); } public static void main(String[] args) throws Exception{ new CreateExcel(); }}复杂的Excel处理,比如单元格合并,去参考apache上面的例子,非常详细。 <script>function importExcel(){ var hwnd=window.open('','',''); hwnd.document.write("<object classid='clsid:0002E510-0000-0000-C000-000000000046' id='Spreadsheet' codebase='msowc.cab' width='576' height='288'><param name='HTMLURL' value='"+window.location.pathname+"'><param name='DataType' value='HTMLURL'><param name='AutoFit' value='0'><param name='DisplayColHeaders' value='-1'><param name='DisplayGridlines' value='-1'><param name='DisplayHorizontalScrollBar' value='-1'><param name='DisplayRowHeaders' value='-1'><param name='DisplayTitleBar' value='-1'><param name='DisplayToolbar' value='-1'><param name='DisplayVerticalScrollBar' value='-1'><param name='EnableAutoCalculate' value='-1'><param name='EnableEvents' value='-1'><param name='MoveAfterReturn' value='-1'><param name='MoveAfterReturnDirection' value='0'><param name='RightToLeft' value='0'><param name='ViewableRange' value='1:65536'></object>");}</script><table border="1" cellpadding="3" cellspacing="0" width="95%" bgcolor="#EEEEEE" bordercolordark="#FFFFFF" bordercolorlight="#999999"> <tr> <td width="50%">一行一列</td> <td width="50%">一行二列</td> </tr> <tr> <td width="50%">二行一列</td> <td width="50%">二行二列</td> </tr></table><input type=button value="导出Excel" onclick="this.style.visibility='hidden';importExcel()"> POI包本身带有例子(../src/samples),而且比较全,通过例子完全能够满足你的要求。http://jakarta.apache.org/poi/index.html ecside组件的问题,帮帮忙谢谢了! JDO技术 如何在wicket中把一个页面文本框的值赋到另一个页面的文本框内 bt 验证码 jsp的问题,但是很急,谢谢 WEB多对1聊天系统实现过程 一个按列标题排序的问题 请大家帮帮忙,为什么Statement 能行 , 而换了prepareStatement就不行呢? mysql的连接信息如何让JSTL知道,我在web.xml中设置出错! 如何得到一个datatime substring jsp 问题 请教在servlet中调用applet 怎么设置codebase
效果不错
谢谢你的帮助,我还有个问题请教,请问jxl.jar是放在C:\Tomcat\webapps\ROOT\WEB-INF\lib下吗?请问如何用,能指点下吗?
发到[email protected]
有没有更容易一点的入门文章?
用delphi开发
很方便了
请发到[email protected]
很简单的.还有,在CSDN上有一个这个方面的文章的!你搜索一下吧!很多的!
新年快乐!!
[email protected]
[email protected]
[email protected]
import java.io.FileOutputStream;
import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
/**
* @author Administrator
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class CreateExcel {
public CreateExcel()throws Exception{
//输出文件
FileOutputStream out = new FileOutputStream("c:\\test.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(); 生成Excel的sheet
wb.setSheetName(0,"first Sheet");
HSSFRow row = sheet.createRow(0); 创建第一行
HSSFCell cell = row.createCell((short)0); 创建第一个单元格
cell.setCellValue("Hello"); 对单元格赋值
row.createCell((short)1).setCellValue(1.25);
row.createCell((short)2).setCellValue(false);
row.createCell((short)3).setCellValue("I Love You");
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm")); 单元格采用的风格,自己定制
HSSFCell dcell = row.createCell((short)4);
dcell.setCellValue(new Date());
dcell.setCellStyle(cellStyle);
HSSFCell cscell = row.createCell((short)5);
cscell.setEncoding(HSSFCell.ENCODING_UTF_16); 显示中文,必须设置
cscell.setCellValue("张建东zhangjiandong");
HSSFCellStyle style = wb.createCellStyle();
style.setFillBackgroundColor(HSSFColor.GREEN.index);
style.setFillForegroundColor(HSSFColor.GOLD.index);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
cscell.setCellStyle(style);
row.createCell((short)6).setCellValue(HSSFCell.CELL_TYPE_ERROR);
wb.write(out);
out.close();
System.out.println("good");
}
public static void main(String[] args) throws Exception{
new CreateExcel();
}
}
复杂的Excel处理,比如单元格合并,去参考apache上面的例子,非常详细。
function importExcel()
{
var hwnd=window.open('','','');
hwnd.document.write("<object classid='clsid:0002E510-0000-0000-C000-000000000046' id='Spreadsheet' codebase='msowc.cab' width='576' height='288'><param name='HTMLURL' value='"+window.location.pathname+"'><param name='DataType' value='HTMLURL'><param name='AutoFit' value='0'><param name='DisplayColHeaders' value='-1'><param name='DisplayGridlines' value='-1'><param name='DisplayHorizontalScrollBar' value='-1'><param name='DisplayRowHeaders' value='-1'><param name='DisplayTitleBar' value='-1'><param name='DisplayToolbar' value='-1'><param name='DisplayVerticalScrollBar' value='-1'><param name='EnableAutoCalculate' value='-1'><param name='EnableEvents' value='-1'><param name='MoveAfterReturn' value='-1'><param name='MoveAfterReturnDirection' value='0'><param name='RightToLeft' value='0'><param name='ViewableRange' value='1:65536'></object>");
}
</script>
<table border="1" cellpadding="3" cellspacing="0" width="95%" bgcolor="#EEEEEE" bordercolordark="#FFFFFF" bordercolorlight="#999999">
<tr>
<td width="50%">一行一列</td>
<td width="50%">一行二列</td>
</tr>
<tr>
<td width="50%">二行一列</td>
<td width="50%">二行二列</td>
</tr>
</table>
<input type=button value="导出Excel" onclick="this.style.visibility='hidden';importExcel()">