JAVA读取Excel数据

  • 下载 jxl.jar
    • 导入jxl.jar
      • 读取程序
        • 写入Excel
        • 写入txt

下载 jxl.jar

找到一个博主发的,下载好后去掉.zip后缀
jxl.jar下载 - 天青色wy - 博客园 https://www.cnblogs.com/wangyi0419/p/12001258.html

导入jxl.jar

另一个博主的教程,按第一个就可以
https://blog.csdn.net/hwt1070359898/article/details/90517291

读取程序

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;public class ReadExcel {private static String TrainNum = "LG1102"; //列车车次号private static String QBID = "2464322"; //确保IDprivate static String[] TrainMarshalling = new String[11];public static void main(String[] args) throws BiffException, IOException {readExcel();for(String i : TrainMarshalling){System.out.println(i);}}private static void readExcel() throws BiffException, IOException {File xlsFile = new File("F:\\marshallingdirectory.xls");// 获得工作簿对象Workbook workbook = Workbook.getWorkbook(xlsFile);// 获得所有工作表Sheet[] sheets = workbook.getSheets();// 遍历工作表if (sheets != null) {for (Sheet sheet : sheets) {// 获得行数int rows = sheet.getRows();// 获得列数int cols = sheet.getColumns();// 读取数据for (int row = 0; row < rows; row++) {for (int col = 0; col < cols; col++) {Cell cell = sheet.getCell(col, row);System.out.println(cell.getContents());   //全部输出数据}}for (int row = 0; row < rows; row++) {Cell cell1 = sheet.getCell(0, row);Cell cell2 = sheet.getCell(1, row);//加入判断条件if (cell1.getContents().equals(TrainNum) && cell2.getContents().equals(QBID)) {for (int col = 0; col < cols; col++) {Cell count = sheet.getCell(col, row);//得到想要的数组,注意此时是String,可根据自己需要进行类型的替换TrainMarshalling[col] = count.getContents();}}}}}workbook.close();}
}

写入Excel

二维数组

 // 导出到 excel的代码其实跟导出到 txt 的代码一样public void writeArrayToExcel(double[][] data, String string) {int rowNum = data.length;int columnNum = data[0].length;try {FileWriter fw = new FileWriter(string);for (int i = 0; i < rowNum; i++) {for (int j = 0; j < columnNum; j++)fw.write(data[i][j] + "\t"); // tab 间隔fw.write("\n"); // 换行}fw.close();} catch (IOException e) {e.printStackTrace();}}

单列的

 //将单列数组写入Excel表中public static void writeListToExcel(List<Float> data, String string) {int rowNum = data.size();//int columnNum = data[0].length;try {FileWriter fw = new FileWriter(string);for (float datum : data) {//for (int j = 0; j < columnNum; j++)//fw.write(data[i][j] + "\t"); // tab 间隔fw.write(datum + "\t"); // tab 间隔fw.write("\n"); // 换行}fw.close();} catch (IOException e) {e.printStackTrace();}}

写入txt

public void writeArrayToTxt(double[][] data, String string) {int rowNum = data.length;int columnNum = data[0].length;try {FileWriter fw = new FileWriter(string);for (int i = 0; i < rowNum; i++) {for (int j = 0; j < columnNum; j++)fw.write(data[i][j] + "\t");fw.write("\n");}fw.close();} catch (IOException e) {e.printStackTrace();}}

读txt

 public static String txt2String(File file) throws IOException {StringBuilder result = new StringBuilder();BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件String s = null;while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行result.append(System.lineSeparator()).append(s);}br.close();return result.toString();}

有些来自
Java读写Excel表格数据 - lishbo - 博客园 https://www.cnblogs.com/lishbo/p/9955993.html

JAVA读取Excel数据相关推荐

  1. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

  2. 项目实战 Java读取Excel数据

    项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...

  3. java 读取Excel数据(POI)(一个sheet或者多个sheet)

    1.添加依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...

  4. java读取excel数据_Java读取Excel内容(转)

    借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...

  5. java读取excel数据的方法是_java怎么读取excel文件里的数据

    展开全部 下面是一个简单的读取例子,如果报"java.io.IOException: Invalid header signature; read 4503608217567241, exp ...

  6. java 读取excel数据

    本文共介绍两种方式,第一种是常规POI读取,第二种是大文件读取. 依赖包 <poi.version>4.1.2</poi.version><!-- excel工具 --& ...

  7. JAVA读取excel数据(插入oracle数据库)

    本实例做的是读取execl(只能读取.xls的execl,即只能读取03版的),如果是.xlsx类型的话 手工转化一下即可,应用的jar包是apache的poi系类的jar包和ojdbc14.jar的 ...

  8. 在JAVA读取Excel数据的日期格式

    在ExcelReader类中.getStringCellValue()方法里: public static String getStringCellValue(Cell cell) { if(cell ...

  9. java读取excel数据保存到数据库中_java读取excel的内容(可保存到数据库中)

    //** poi jar包 // public classReadExcel { @SuppressWarnings("static-access")private staticS ...

最新文章

  1. 苏宁云仓投入使用,此时物流爆发是否来得及?
  2. PDF.NET数据开发框架操作MySQL实体类操作实例
  3. 网络定位-能定位到国家省份市区县街道
  4. Linux(debian 7)错误集锦(一)之开机显示 a start job is running for dev-disk 解决办法
  5. virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
  6. java timestamp时间戳_求助!java中关于时间戳Timestamp的问题
  7. maven - 初识
  8. 计算机科学与技术是属于什么学科,计算机科学与技术专业属于什么大类 属于哪个学科...
  9. 一个PHP的QRcode类,与大家分享
  10. admin后台管理系统
  11. linux查看当前账号权限,Linux账号权限管理
  12. 云杰恒指:8.19恒指期货仓位管理---交易复盘
  13. ORAN C平面 Section Extension 5
  14. 交易猫鲨鱼系统源码搭建
  15. python爬取豆瓣图书top250_「豆瓣读书250」爬取豆瓣TOP250书单 - seo实验室
  16. 技法の穴をふさぐ:工数編 --技法の穴をふさぐ:工数編
  17. 2013最新手机QQ源码源码下载
  18. 架构师接龙 岑文初VS. 杨海朝_系统架构
  19. 高频小信号谐振放大器【Multisim】【高频电子线路】
  20. Notepad2 v4.22.11r4478 开源轻量级文本编辑软件

热门文章

  1. 在FireFox下设为首页的解决方法
  2. cosmos源码分析之二整体流程
  3. 漫谈智能工厂的控制系统
  4. 视频教程-PHP7入门手册视频版第六季 PSR 标准规范-PHP
  5. 数据库MySQL总结(一)SQL语句
  6. 贴片加工厂家讲解__ICT是什么?主要测试什么?ICT测试的优缺点?
  7. ROS wiki learn 整理 1
  8. Python实现基于机器学习的手写数字识别系统
  9. 前景与挑战并存 餐饮信息化当突围
  10. Android 蓝牙游戏开发(一)