固件吧

 找回密码
 加入论坛

QQ登录

只需一步,快速开始

怎样赚取F币附件需要购买看这里新手论坛固件上传教程附件解压不了的解决方法
查看: 1230|回复: 1

如何用java把excel.xls的数据存在MySql数据库中

[复制链接]
发表于 2012-10-24 04:07:20 | 显示全部楼层 |阅读模式
在Java中读写Excel文件:

  Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:

  HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。

  你可以在下面地址下载到最新的POI工具包:

  下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:

  import org.apache.poi.hssf.usermodel.*;

  import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.

  public class PoiTest

  {

  static public void main(String[] args) throws Exception

  {

  FileOutputStream fos = new FileOutputStream(d:\test.xls);

  HSSFWorkbook wb = new HSSFWorkbook();

  HSSFSheet s = wb.createSheet();

  wb.setSheetName(0, first sheet);

  HSSFRow row = s.createRow(0);

  HSSFCell cell = row.createCell(0);

  cell.setCellValue(Hello! This message is generated from POI.);

  wb.write(fos);

  fos.close();

  }

  }

  读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:

  POIFSFileSystem fs = null;

  HSSFWorkbook wb = null;

  try {

  fs = new POIFSFileSystem(new FileInputStream(d:\test.xls));

  wb = new HSSFWorkbook(fs);

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

  HSSFSheet sheet = wb.getSheetAt(0);

  HSSFRow row = sheet.getRow(0);

  HSSFCell cell = row.getCell((short) 0);

  cell.setEncoding(HSSFCell.ENCODING_UTF_16);

  String msg = cell.getStringCellValue();

  很详细,也亲自用过,不过一定要下那个api才可以,不然不可能读出excel的数据,另外,加入数据库就不用说了吧,把取出来的数据加入数据库还是很简单的吧~
回复

使用道具 举报

发表于 2018-11-9 22:08:48 | 显示全部楼层
路过的帮顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入论坛

本版积分规则

QQ|小黑屋|固件吧移动版|固件吧论坛 ( 浙ICP备11055615号-1 )

鲁公网安备 37172502371702号

GMT+8, 2025-8-30 07:23 , Processed in 0.092424 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表