问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

谁有java读取excel的操作示例,最好能给个联系方式

发布网友 发布时间:2023-05-25 02:29

我来回答

1个回答

热心网友 时间:2024-05-02 00:25

我邮箱:qi九si六2七56@qq.com,不懂来问我,这是以前写的一个程序片段,你看看能帮助你不 =-================================== import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.DecimalFormat; import java.text.NumberFormat; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFDateUtil; 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.poifs.filesystem.POIFSFileSystem; /** * 预处理程序 填充数据库客户表(kehu.table)测试数据 * * */ public class InsertKeHuTable { Connection connection; PreparedStatement statement; ResultSet resultSet; POIFSFileSystem fileSystem; HSSFWorkbook workbook; HSSFSheet sheet; HSSFRow row; HSSFCell cell; /** 记录Excel中row行数 */ int rowNum; /** 记录Excel中cell数量 */ int cellNum; /** 临时存储Excel的cell值 */ String cellTmp; /** 存储数据库开始插入数据前的时间戳 */ long startTime; /** 数据库:姓名 */ String kxingming; /** 数据库:学校 */ String kxuexiao; /** 数据库:校区 */ String kxiaoqu; /** 数据库:宿舍楼 */ String ksushelou; /** 数据库:宿舍号 */ String ksushehao; /** 数据库:手机号 */ String kshoujihao; /** Excel原文件的存储路径 */ String excelFilePath = "C://Documents and Settings//Administrator//桌面//tmp//kehu_1_tbl.xls";// excel文件存储路径 /** * 构造 * * @throws SQLException */ public InsertKeHuTable() { try { excelMakeMth(); } catch (SQLException e) { e.printStackTrace(); } } /** * Excel操作 * */ private void excelMakeMth() throws SQLException { try { // 连接数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); connection = DriverManager .getConnection( "jdbc:microsoft:sqlserver://localhost:1433;databaseName=xol", "sa", "sa"); /** * 待插入数据库的语句 * kxingming,kxuexiao,kxiaoqu,ksushelou,ksushehao,kshoujihao; * */ String sql = "insert into kehu values(?,'',?,?,?,?,?,'','')"; startTime = System.currentTimeMillis(); statement = connection.prepareStatement(sql); // Excel操作 fileSystem = new POIFSFileSystem(new FileInputStream(new File( excelFilePath)));// 读取Excel文件 workbook = new HSSFWorkbook(fileSystem);// 工作簿 sheet = workbook.getSheetAt(0);// 获取第一sheet单元 rowNum = sheet.getLastRowNum() + 1;// 获取excel表格的行数 for (int i = 0; i < rowNum; i++) { row = sheet.getRow(i); // 游标移动到第i行 if (row == null) {// 如果某行没数据 continue;// 退出继续读取 } cellNum = row.getLastCellNum();// 游标移动到第i行的最后一列 for (int j = 0; j < cellNum; j++) { // 分别读取每一个Cell数据 if (j == 1) { // 读取第j列的数据 kxingming = readCellValueMth_KeHu(j); } else if (j == 2) { kxuexiao = readCellValueMth_KeHu(j); } else if (j == 3) { kxiaoqu = readCellValueMth_KeHu(j); } else if (j == 4) { ksushelou = readCellValueMth_KeHu(j); } else if (j == 5) { ksushehao = readCellValueMth_KeHu(j); } else if (j == 9) { kshoujihao = readCellValueMth_KeHu(j); } // 连库操作,要一次进行 statement.setString(1, kxingming); statement.setString(2, kxuexiao); statement.setString(3, kxiaoqu); statement.setString(4, ksushelou); statement.setString(5, ksushehao); statement.setString(6, kshoujihao); } statement.addBatch();// 批量添加 } statement.executeBatch();// 批量执行(更新) connection.commit(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { connection.close(); } catch (Exception e2) { e2.printStackTrace(); } } double d = (System.currentTimeMillis() - startTime); System.out.println("【数据插入完毕,耗时:" + (d) + "毫秒】"); } @SuppressWarnings("deprecation") private String readCellValueMth_KeHu(int j) { cell = row.getCell(j);// cell的值 if (cell != null) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_BLANK:// 空 cellTmp = "";// cell为空 break; case HSSFCell.CELL_TYPE_BOOLEAN:// 布尔 cellTmp = String.valueOf(cell.getBooleanCellValue()); break; case HSSFCell.CELL_TYPE_ERROR: // 异常 cellTmp = String.valueOf(cell.getErrorCellValue()); break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 if (HSSFDateUtil.isCellDateFormatted(cell)) {// 是否为日期格式 cellTmp = String.valueOf(cell.getDateCellValue() .toLocaleString()); } else { cellTmp = String.valueOf(cell.getNumericCellValue()); } break; case HSSFCell.CELL_TYPE_NUMERIC: // 数字 Double cellValue_dob = cell.getNumericCellValue();// 读取cell内数据 if (cellValue_dob.toString().length() > 11) { // 如果读取到的是手机号码,需要匹配数字格式 DecimalFormat format = (DecimalFormat) NumberFormat .getInstance(); format.applyPattern("00000000000"); cellTmp = format.format(cellValue_dob); } else { // 如果读取到的是比较短的数字,则去掉尾数(.0)后显示 cellTmp = cellValue_dob.toString().substring(0, cellValue_dob.toString().length() - 2); } break; case HSSFCell.CELL_TYPE_STRING:// 字符 cellTmp = cell.getStringCellValue(); break; default: cellTmp = cell.getStringCellValue(); break; } return cellTmp;// 返回读取到的cell数据 } else { return ""; } } public static void main(String[] args) { new InsertKeHuTable(); } }
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
无水奶油对健康的影响是什么? 《米修斯之印》预约奖励介绍 蓝色星原旅谣在哪预约-游戏预约地址 阴阳师百闻牌taptap礼包怎么领_taptap礼包兑换码分享 猫之城抽卡怎么退出 猫之城测试资格怎么获得 内测名额申请教学 猫之城预约奖励有什么 预约奖励详细攻略 无人机怕什么干扰?解析无人机干扰的类型及应对措施 什么叫干扰三要素 观察动物日记越多越好 ...图1是某同学设计的电容式速度传感器原理图,其中上板为固定极板... 碧涧生潮朝自幕含义 公共手无处安放是不是病 忽略我无法安放的手是什么意思? 双手无处安放在心理学怎么说 世界杯决赛中央电视台一套现场直播吗 小米手机768MB RAM+4GB ROM和1G RAM+4GB ROM是什么意思? 四驱是自动感应介入的吗?还是要手动开关? “渔歌菱唱,犹不能止,此岂独一身哉” 初三浙教版科学难吗 听娇蝉声度菱唱的解释听娇蝉声度菱唱的解释是什么 神里绫华日语读作什么? 登陆是指什么? 你好,就是我拿的登录时显示过于频繁,是怎么回事? 为什么我的总是登录频繁。 红米手机怎么强制移动3G 在SOLIDWORKS里SYC是什么色卡 syc是什么窗 怎么用手机制作ppt? 炎宋肇英主的意思是什么 副博士学位什么意思 俄罗斯副博士相当于中国的博士吗? 汽车中GSR是甚么意思 夫妻公积金月缴存额差不多1万出头,能贷多少款 夫妻两人公积金卡上金额一人有一万多,每月扣300多和500多,2014年和201... 夫妻俩男的公积金有一万一,女的有三千。什么情况可以申请夫妻共同贷款... 夫妻双方住房公积金提取限额 注册房产评估咨询公司要啥条件?房产评估公司如何收取费用? 一级房地产评估公司条件是什么?房地产评估公司排名是怎样的? 现在的一些年轻人不注意自己的身体,不注重养生这是为什么? 为老不养生为不尊,,微少不健身为不孝是什么意思? 为什么一说到养生,出来的图都是老年人,青少年可以养生吗 什么手机浏览器浏览网页不会自动转码到手机版 都给你自动转码到客户端的... 猫和老鼠里面的小鸡 猫和老鼠的小鸡叫什么名字啊 听说送人送一只小鸡不吉利是不是真的 怎样让vivo+y83快速充满电? iphone7plus变成x光片的样子怎么办? 显示器在x线机中起什么作用 逃离塔科夫12.12版本武器故障汇总
  • 焦点

最新推荐

猜你喜欢

热门推荐