永发信息网

java怎样生成图表啊,如果js可以的话也行

答案:2  悬赏:0  手机版
解决时间 2021-08-18 15:47
我想做个程序,就是把数据库里的数据查询出来,然后自动生成excel图表,麻烦高手指点下,我数据库用的是mysql.如果有现成代码列好,JS可以实现的话也行!~拜托了!~
最佳答案

你需要用到一些中间件


比如:用友CELL,帆软FRDesigner。


建议FRDesigner,比较好用,现在有试用版,生成Excel只需要拖拽数据。你可以用Google搜下他们的网站,然后下载一个安装,另外再看看他们的教学视频,基本上就会用了。

全部回答

读数据这个应该不成问题吧,最主要是怎么生成Excel文件

你需要下一个包jxl.jar, 版本jxl-2.6.3.jar,这个好像是最新的

下面是一个生成Excel文件的例子,参考这个例子就可以了

程序代码:sql = "select * from tablename";

  rs = stmt.executeQuery(sql);

  //新建Excel文件

  String filePath=request.getRealPath("aaa.xls");

  File myFilePath=new File(filePath);

  if(!myFilePath.exists())

  myFilePath.createNewFile();

  FileWriter resultFile=new FileWriter(myFilePath);

  PrintWriter myFile=new PrintWriter(resultFile);

  resultFile.close();

  //用JXL向新建的文件中添加内容

  OutputStream outf = new FileOutputStream(filePath);

  jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf);

  jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0);

  int i=0;

  int j=0;

  for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {

  ws.addCell(new Label(k,0,rs.getMetaData().getColumnName(k+1)));

  }

  while(rs.next()){

  out.println(rs.getMetaData().getColumnCount());

  for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {

  ws.addCell(new Label(k,j+i+1,rs.getString(k+1)));

  }

  i++;

  }

  wwb.write();

  wwb.close();

  }catch(Exception e){e.printStackTrace();}

  finally{

  rs.close();

  conn.close();

  }

  response.sendRedirect("aaa.xls");

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
oppoA100的Java应用异常怎么办?不能用应用
如果你是张无忌,周赵殷昭四女,你会娶谁?理
沙市区荆州中国建设银行24小时自助银行(北京
饱字的部首怎么读
比较内向的人与女孩子沟通之技巧可以表在那哪
丝路英雄中招募女将的任务,同一种形象的女将
课外的歇后语,请写一句课外歇后语
天乐王朝COCO和YOYO
本人刚玩天龙八部希望能找个好师傅!!!
游戏王R出视频了吗?如果出了,帮忙发下网站
嘉兴号码 ?
商城县信阳佳惠美食地址在哪,我要去那里
对女子的祝福的古诗词,古代形容女子很美的诗
最近总是莫名其妙的头晕两眼发黑,为啥?
潮州地区包括哪些地方,安徽淮南地区有哪些县
推荐资讯
网络教育本科/专科文凭在社会上能的到认证吗
惠普电脑CQ40-704TX好不
同学相聚分离唯美句子,关于同学朋友凉要离别
复合沟盖板套什么定额,铸铁盖板怎么换算成吨?
我的问题总不合格!!
冷水很大 为什么然气热水器出水的水温还是很
大多数的人都说不应该相信网恋、我该怎么办?
《诗经》的别名有几个?还有来历.
12分之七厘米等于多少几分之几毫米
绵阳用的初二上册语文书是人教版还是语文版?
怎样取消Q币保护功能?
不需要的网友怎么删
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?