散分!!如何实现用Java将数据写入Excel表 我知道用VB程序处理的结果怎么写入Excel表但没用过java写过楼主知道了可不可以告诉在下一声兄弟先谢谢你了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hehe,小弟我的项目里也需要输出excel,我不知郁闷加分特了几百次终于知道用这个http://www.andykhan.com/jexcelapi/download.html可以转换到excel,不过我现在改用jakarta的poi来从xml转到excel了,这样更方便。 public void CSVOUT(ClientRowSet rsQuery) { try { BufferedWriter bufout; File FilePath = new File(strCSVOUT_PATH+"\\"+ this.getSessionParam().getValueAsString(CMN_APP_ColConstant.MANNO) +"_nof.csv"); bufout = new BufferedWriter(new FileWriter(FilePath)); bufout.write(",休暇届出設定,,"); bufout.newLine(); bufout.write("届出コード,届出内容,対象MHシート,日数"); String outRow =""; rsQuery.moveFirst(); for (int i=0;i<rsQuery.getRowCount();i++) { outRow = rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_CD); outRow += ","; outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_NAME); outRow += ","; outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.MHSHEET); outRow += ","; outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.ABS_DAY); rsQuery.moveNext(); bufout.newLine(); bufout.write(outRow); } bufout.close(); } catch (Exception e) { System.out.println(e); } }这是我写的程序,不过是写入CSV文件(也是Excel的一种).你看看里面的方法就知道怎么用了!主要是bufout的用法,还有如果用这个方法不会出现乱码的问题.........如果有其他问题,可以发短信给me 我不明白ClientRowSet是什么数据类型,是java.sql.RowSet么??bufout.write("届出コード,届出内容,対象MHシート,日数");是在向流中写一条记录,写到csv文件里形成一条记录?? 你仔细看文档,这个包是既可以读xls也可以写的。好像还带了一个例子在里面。只是用它来控制格式复杂的表格太麻烦,所有我现在用poi+xml+xsl来生成xls和pdf 把excel设成ODBC的数据库,然后象写数据库一样写入:P ms j++中 可以用com技术来完成这些东西的操作,不过是ms的,估计觉得不爽吧:) 采用jakarta的poi是正解http://jakarta.apache.org/ http://expert.csdn.net/Expert/topic/1000/1000996.xml?temp=.4103357 同意signboy(横) :POI,简单易用,如果出现中文问题,搜索以前的帖子或者联系我。 import jxl.*;import jxl.write.*;//new sheet and add cellWritableWorkbook workbook = Workbook.createWorkbook(new File(strFileName));WritableSheet sheet = workbook.createSheet("First Sheet", 0);Label label = new Label(列,行,内容);sheet.addCell(label);我是菜鸟,表达不好。多多关照 虽然我们用的是不同的框架, 但是写CSV的方法是基本上类似的.(因为框架的不同,用来存放数据的方法也不同,这里的ClientRowSet只是我所用的框架中用于从数据库中取数据,存放数据的一个方法而已.)实际上,在你取数据的同时,就已经开始写CSV了,也就是说,在你页面生成的同时excel文件已经生成了(放在你指定的目录下),把这个文件的路径写到一个隐藏文本框中,而相关的javascript操作就是按照这个路径去读这个文件,因为无法解析,所以才会提示下载./////////////////////////////////////////////////////////////////脚本部分:function doCsvOut() { document.location.href=document.all["CsvOut"].value; } 编码转换的问题....在线等 一个简单的程序,发生的奇怪问题,大家来看看!! 简单问题关于JDBC 帮忙看看这一小段程序。晚上结贴 急!急!急!!JAVA jdk环境变量设置半天都没有好 不知道怎么回事。大虾门帮忙。。 某大型公司JAVA面试问题?有关super()问题无分!想换工作的朋友感兴趣看下? 程序的打印结果是?其原理是? 关于JBuilder6的简单问题,请大家帮帮忙! 请问如何写一段随机变换图片的JAVA代码,或者是随机显示表格背景的代码!? classpath配置 这个程序有点问题?请教! j2ee和j2se差别在哪里?
{
try
{
BufferedWriter bufout;
File FilePath = new File(strCSVOUT_PATH+"\\"+
this.getSessionParam().getValueAsString(CMN_APP_ColConstant.MANNO)
+"_nof.csv");
bufout = new BufferedWriter(new FileWriter(FilePath));
bufout.write(",休暇届出設定,,");
bufout.newLine();
bufout.write("届出コード,届出内容,対象MHシート,日数");
String outRow ="";
rsQuery.moveFirst();
for (int i=0;i<rsQuery.getRowCount();i++)
{
outRow = rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_CD);
outRow += ",";
outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.NOTIF_NAME);
outRow += ",";
outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.MHSHEET);
outRow += ",";
outRow += rsQuery.getValueAsString(CMN_APP_ColConstant.ABS_DAY);
rsQuery.moveNext();
bufout.newLine();
bufout.write(outRow);
}
bufout.close(); }
catch (Exception e)
{
System.out.println(e);
}
}
这是我写的程序,不过是写入CSV文件(也是Excel的一
种).
你看看里面的方法就知道怎么用了!主要是bufout的用法,还有如果用这个方法不会出现乱码的问题.........如果有其他问题,可以发短信给me
bufout.write("届出コード,届出内容,対象MHシート,日数");
是在向流中写一条记录,写到csv文件里形成一条记录??
http://jakarta.apache.org/
import jxl.write.*;
//new sheet and add cell
WritableWorkbook workbook = Workbook.createWorkbook(new File(strFileName));
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(列,行,内容);
sheet.addCell(label);我是菜鸟,表达不好。多多关照
实际上,在你取数据的同时,就已经开始写CSV了,
也就是说,在你页面生成的同时excel文件已经生成了(放在你指定的目录下),
把这个文件的路径写到一个隐藏文本框中,
而相关的javascript操作就是按照这个路径去读这个文件,因为无法解析,所以才会提示下载.
/////////////////////////////////////////////////////////////////
脚本部分:
function doCsvOut()
{
document.location.href=document.all["CsvOut"].value;
}