问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将excel的数据导入hbase

发布网友 发布时间:2022-04-24 13:02

我来回答

1个回答

热心网友 时间:2022-04-14 09:20

package
Common;
import
java.io.FileInputStream;
import
java.io.FileNotFoundException;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
import
org.apache.poi.poifs.filesystem.POIFSFileSystem;
import
org.apache.poi.ss.usermodel.*;
/**
*
*
@author
LFF
*
@version
0.5
Excel文件操作帮助类
*
*/
public
class
ExcelPOIHelper
{
//
D盘建一个空的workbook.xls文件
public
static
void
Create(String
path,
String
name)
{
Workbook
wb
=
new
HSSFWorkbook();
FileOutputStream
fileOut;
try
{
fileOut
=
new
FileOutputStream("D:/workbook.xls");
wb.write(fileOut);
fileOut.close();
}
catch
(FileNotFoundException
e)
{
e.printStackTrace();
}
catch
(IOException
e)
{
e.printStackTrace();
}
}
/**
*
取出Excel所有工作簿名
*
*
@param
fullPath
*
Excel文件完整地址("D:/workbook.xls")
*
@return
工作簿名列表
*/
public
static
List<String>
GetSheets(String
fullPath)
{
List<String>
result
=
new
ArrayList<String>();
try
{
FileInputStream
file
=
new
FileInputStream(fullPath);
POIFSFileSystem
ts
=
new
POIFSFileSystem(file);
Workbook
workbook
=
new
HSSFWorkbook(ts);
for
(int
i
=
0;
i
<
workbook.getNumberOfSheets();
i++)
{
String
sheetName
=
workbook.getSheetName(i);
result.add(i,
sheetName);
}
file.close();
}
catch
(FileNotFoundException
e)
{
e.printStackTrace();
}
catch
(IOException
e)
{
e.printStackTrace();
}
return
result;
}
/**
*
取工作簿中所有的行
*
*
@param
fullPath
*
Excel文件完整地址("D:/workbook.xls")
*
@param
sheetName
*
工作簿名
*
@return
键值对:<RowKey,<ColumnName,
Value>>
*/
public
static
Map<String,
List<Map<String,
String>>>
GetRows(
String
fullPath,
String
sheetName)
{
Map<String,
List<Map<String,
String>>>
resultRow
=
new
HashMap<String,
List<Map<String,
String>>>();
List<Map<String,
String>>
resultCells;
Map<String,
String>
resultCell;
try
{
FileInputStream
file
=
new
FileInputStream(fullPath);
POIFSFileSystem
ts
=
new
POIFSFileSystem(file);
Workbook
workbook
=
new
HSSFWorkbook(ts);
Sheet
sheet
=
workbook.getSheet(sheetName);
int
rowCounts
=
sheet.getPhysicalNumberOfRows();//
行数
int
columnCounts
=
sheet.getRow(0).getPhysicalNumberOfCells();
//
列数
for
(int
i
=
1;
i
<
rowCounts;
i++)
{
Row
row
=
sheet.getRow(i);//
循环取第一行之后的每一行
row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
resultCells
=
new
ArrayList<Map<String,
String>>();
resultCell
=
new
HashMap<String,
String>();
String
rowKey
=
row.getCell(0).toString();
for
(int
j
=
1;
j
<
columnCounts;
j++)
{
Cell
cell
=
row.getCell(j);//
循环取第一列之后的每一列
if
(null
!=
cell)
{
cell.setCellType(Cell.CELL_TYPE_STRING);
String
columnName
=
sheet.getRow(0).getCell(j)
.toString();
String
cellValue
=
cell.toString();
resultCell.put(columnName,
cellValue);
}
}
resultCells.add(resultCell);
resultRow.put(rowKey,
resultCells);
}
file.close();
}
catch
(FileNotFoundException
e)
{
e.printStackTrace();
}
catch
(IOException
e)
{
e.printStackTrace();
}
return
resultRow;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 java怎样给hbase插入数据 将MySQL中大量数据导入到Hbase有什么好的方法 小米进军全球手机前三,你觉得小米的优势在哪里? 小米官方发布小米11,小米手机为何会被称为屌丝手机? 小米手机是什么意思?为什么要叫小米? 你会选择小米手机吗?小米手机都有什么亮点? pad钉钉什么都是页面加载失败 为什么钉钉总是打不开页面,还老显示不要紧张退出钉钉重新打开试试,可是一直打不开,客服那里都打不开? 微信好友被删了,自己又不知道他的了。怎么找回? Mac钉钉工作台打不开? 联想平板电脑打开钉钉通知是显示页面加载失败 钉钉补卡页面打不开 做口罩都用什么材料啊? 普通口罩用什么材质做成 香甜不粘牙的糯米粽在家用什么方法做? 用口罩带包粽子可以吗? 青岛推出面粽子,这款口罩的味道如何? 苹果手机拍照怎么虚化背景? Iphone上有什么软件可以改变照片背景的 苹果5s可以把自己拍的照片加背景吗? 怎样将Mysql数据导入Hbase hbase命令行方式插入一条数据到某个表中使用什么命令 如何将Oracle数据库中的数据导入到hbase中 如何将mssql数据导入到hbase sqoop将Mysql数据导入Hbase,怎样设置多个族列 HBase怎么插入多条数据 ...大宽表(8000w条数据,每条记录280多个字段)导入到hbase? 如何将mapreduce中通过bulkload方式向多个hbase表中导数据 hbase importtsv 能导csv格式的数据吗 中国有“花城”和“春城”之称的分别是哪两个地方? 中国的花城.石头城.杨城各是什么? 花城是哪里? 花城是哪里?是广州吗? 有哪些适合情侣一起玩的手游? 适合情侣一起玩的游戏手机游戏 情侣异地玩的手机游戏有哪些? 情侣一起玩的手机游戏 情侣一起玩的手机游戏有哪些? 适合和女生一起玩的手机游戏 中信建投手机版怎么知道自己中签新股