package com.cn.peitest.excel;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.text.DecimalFormat; import org.apache.poi.hssf.usermodel.HSSFCell;
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;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class INDUSTRY_TYPtestPeiXLSX {
public static void main(String[] args) throws FileNotFoundException, IOException {
/*
* 读取平台管理员xlsx文件
* */
try {
PrintStream ps = new PrintStream("C:\\Users\\pei\\Desktop\\1111.txt");
//System.setOut(ps);
System.out.println("INSERT INTO t_urm_menu(menu_no,menu_nm,menu_typ,menu_lev,module_typ,pmenu_no,sts,btn_flg) VALUES " );
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} try{
String realPath = "C:\\Users\\Pei\\Desktop\\开发周期(2)(1)(1).xlsx";
File fileDes = new File(realPath);
InputStream str = new FileInputStream(fileDes);
XSSFWorkbook xwb = new XSSFWorkbook(str); //利用poi读取excel文件流
XSSFSheet st = xwb.getSheetAt(0); //读取sheet的第一个工作表
int rows=st.getLastRowNum();//总行数
int cols;//总列数
int l=0;
StringBuffer date=new StringBuffer("");
String bbb="";
for(int i=0;i<rows;i++){
XSSFRow row=st.getRow(i);//读取某一行数据
if(row!=null){
//获取行中所有列数据
cols=row.getLastCellNum();
for(int j=0;j<7;j++){
XSSFCell cell=row.getCell(j);
if(cell!=null){
date=date.append(getStringCellValue(cell));
//bbb=date.substring(0, date.length()-2);
}
}
l=(date.length())/2;
System.out.print("('" + date+"',");
date.setLength(0); for (int y = 5; y <6; y++) {
XSSFCell cell=row.getCell(y);
if(cell!=null){
date =date.append( getStringCellValue(cell));
}
}
System.out.println("'" + date+"','2','"+l+"','HEALTH','"+bbb+"','1','1'),");
date.setLength(0);
bbb="";
}
}
}catch(IOException e){
e.printStackTrace();
} } public static String getStringCellValue(XSSFCell cell){
String aaa="";
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC: // 数字
DecimalFormat df = new DecimalFormat("0.00");
aaa = df.format(cell.getNumericCellValue()).substring(0,2);
break;
case XSSFCell.CELL_TYPE_STRING: // 字符串
aaa=cell.getStringCellValue().trim();
break;
case XSSFCell.CELL_TYPE_BOOLEAN: // Boolean
aaa=String.valueOf(cell.getBooleanCellValue());
break;
case XSSFCell.CELL_TYPE_FORMULA: // 公式
aaa=cell.getCellFormula();
break;
case XSSFCell.CELL_TYPE_BLANK: // 空值
aaa="";
break;
case XSSFCell.CELL_TYPE_ERROR: // 故障
aaa="故障";
break;
default:
aaa="未知类型 ";
break;
}
return aaa; }
}

  

package com.cn.peitest.excel;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.text.DecimalFormat; import org.apache.poi.hssf.usermodel.HSSFCell;
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;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class peiReadXlsx { public static void main(String[] args) {
try {
/*
* 平台项目人员逻辑
* */
//PrintStream ps = new PrintStream("C:\\Users\\123、\\Desktop\\66.txt");
//System.setOut(ps);//设置输出路径/输出到指定的文件中
System.out.println("INSERT INTO t_urm_menu(menu_no,menu_nm,menu_typ,menu_lev,module_typ,pmenu_no,sts,btn_flg,URL) VALUES ");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
XSSFWorkbook rwb = null;//定义工作簿
XSSFSheet incomeSheet = null;//定义工作表
POIFSFileSystem fs = null;//文件输入流
XSSFRow row = null;//获得行
int l = 0;
String tableFile = "C:\\Users\\123、\\Desktop\\88.xlsx";
FileInputStream fxs = new FileInputStream(new File(tableFile));
rwb = new XSSFWorkbook(fxs);
// 获取到Excel中的Sheet
incomeSheet = rwb.getSheetAt(1);//设置读取文件的第几个模块 StringBuffer date=new StringBuffer(""); String kk="";
for (int x = 7; x <= 317; x++) {//循环行
System.out.print("(" ); /*System.out.print("('99'," );*/ row = incomeSheet.getRow(x);//获得行
// 读取格 编号
for (int y = 0; y <= 4; y++) {//循环列
l++;
XSSFCell cell = row.getCell(y); //获取列内容
if(cell!=null){
date =date.append( getStringCellValue( cell));//对获得的值进行处理
kk=date.substring(0,date.length()-2);
}
}
l=(date.length())/2;//获取等级 System.out.print("'" + date+"',");
date.setLength(0);//清空 // 读取格 内容
for (int y = 5; y <= 5; y++) {
XSSFCell cell = row.getCell(y); //获取行列单元格的内容
if(cell!=null){
date =date.append( getStringCellValue(cell));
}
}
System.out.println("'" + date+"','2','"+l+"','HEALTH','"+kk+"','1','1','future.jsp'),");
date.setLength(0);
kk=""; } } catch (Exception e) {
System.out.println(e);
}
} public static String getStringCellValue(XSSFCell cell){
String aaa="";
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_NUMERIC: // 数字
DecimalFormat df = new DecimalFormat("0.00");
aaa = df.format(cell.getNumericCellValue()).substring(0,2);
break;
case XSSFCell.CELL_TYPE_STRING: // 字符串
aaa=cell.getStringCellValue().trim();
break;
case XSSFCell.CELL_TYPE_BOOLEAN: // Boolean
aaa=String.valueOf(cell.getBooleanCellValue());
break;
case XSSFCell.CELL_TYPE_FORMULA: // 公式
aaa=cell.getCellFormula();
break;
case XSSFCell.CELL_TYPE_BLANK: // 空值
aaa="";
break;
case XSSFCell.CELL_TYPE_ERROR: // 故障
aaa="故障";
break;
default:
aaa="未知类型 ";
break;
}
return aaa; }
}

  

//========pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.com</groupId>
<artifactId>excelReadAndWrite</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.commons.codec</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
</dependencies>
</project>

  

读取平台管理员xlsx文件的更多相关文章

  1. 使用POI读取/创建Execl(.xlsx)文件

    最近项目中用到了解析Execl表格的功能,在网上百度了一下自己写了一个小Demo.由于项目中使用的是Execl2007,就是后缀为.xlsx的,所以只研究了解析和创建Execl2007的文件,解析Ex ...

  2. java 读取excel 2007 .xlsx文件 poi实现

    工作需要读取excel里面的行内容,使用java实现较为简单. 在最开始,尝试使用 jxl-2.6.12 来实现读取excel 的行内容.但是按照网上的方法,程序根本无法正确处理文件流.经过谷姐的一番 ...

  3. PHP读取超大的excel文件数据的方案

    场景和痛点 说明 今天因为一个老同学找我,说自己公司的物流业务都是现在用excel处理,按月因为数据量大,一个excel差不多有百万数据,文件有接近100M,打开和搜索就相当的慢 联想到场景:要导入数 ...

  4. C#读取xlsx文件Excel2007

    读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已. 具体代码实例: public static DataTable GetExcelT ...

  5. 解析xlsx文件---Java读取Excel2007

    关于Java读取Excel2007的文章在Google.百度上搜索一下,没有太好的例子,实现的也不算太好.查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2 ...

  6. 通过纯Java代码从excle中读取数据(为.xlsx文件)

    参考链接: 程序代码: package demo; import java.io.File; import java.io.IOException; import java.io.InputStrea ...

  7. Python读取xlsx文件

    Python读取xlsx文件 脚本如下: from openpyxl import load_workbook workbook = load_workbook(u'/tmp/test.xlsx') ...

  8. C#基础知识之读取xlsx文件Excel2007

    读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已. 具体代码实例: public static DataTable GetExcelT ...

  9. POI操作Excel详解,读取xls和xlsx格式的文件

    package org.ian.webutil;   import java.io.File; import java.io.FileInputStream; import java.io.FileN ...

随机推荐

  1. Kafka作为分布式消息系统的系统解析

    Kafka概述 Apache Kafka由Scala和Java编写,基于生产者和消费者模型作为开源的分布式发布订阅消息系统.它提供了类似于JMS的特性,但设计上又有很大区别,它不是JMS规范的实现,如 ...

  2. CentOS下关于集群同步/LB/HA 的尝试

    Zookepper 集群同步 下载解压 wget http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.8.tar.gz tar xvf zoo ...

  3. PyQt(Python+Qt)学习随笔:QTreeView树形视图的rootIsDecorated属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.属性说明 QTreeView树形视图的rootIsDecorated属性用于控制是否展示对顶层项 ...

  4. CobaltStrike3.14&3.8安装&中文乱码解决

    工具简介 Cobalt Strike 一款以 Metasploit 为基础的 GUI 框架式渗透测试工具,集成了端口转发.服务扫描,自动化溢出,多模式端口监听,exe.powershell 木马生成等 ...

  5. flask实现分类搜索的小测试

    最新学长要求实现一个搜索的功能呢,也费了一点功夫.这个案例也没有学长写的好,比学长的实现差了不少,待我仔细研究习再发出相应代码 项目要求,搜索语法如下: titile: xxx #搜索titile的所 ...

  6. buucitf-[极客大挑战 2020]Roamphp1-Welcome

    打开靶机,发现什么也没有,因为极客大挑战有hint.txt,里面说尝试换一种请求的方式,bp抓包,然后发送了POST请求,出现了下面的界面 这个还是挺简单的,因为是极客大挑战上的第一波题,关键是这个如 ...

  7. 冲刺Day7

    每天举行站立式会议照片: 昨天已完成的工作: 1.确认商品分类栏,并前后端交互 2.检查.更正订单模块的代码 3.检查.更正用户模块的代码 今天计划完成的工作: 成员 任务 高嘉淳 检查代码.提供测试 ...

  8. 返回sourceString 中出现的第一个 searchString 的索引

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. HDU3686 Traffic Real Time Query System

    P.S.此题无代码,只有口胡,因为作者码炸了. 题目大意 给你一个有 \(n\) 个点, \(m\) 条边的无向图,进行 \(q\) 次询问,每次询问两个点 \(u\) \(v\),输出两个点的之间的 ...

  10. 算法——最长上升子序列(DP和二分)

    给定一个无序的整数数组,找到其中最长上升子序列的长度. 输入: [10,9,2,5,3,7,101,18] 输出: 4 纯DP 解体思路:利用动态规划的方法,从一个方向遍历数组,每次获取以该位置为子序 ...