xpages从Excel中导入数据
来源:互联网 发布:剑灵火炮兰捏脸数据 编辑:程序博客网 时间:2024/06/05 15:05
从Excel中导入数据主要思路是先把要导入的Excel文档上传到一个文档中,然后在Java代码中得到这个文档,取出这个附件,得到InputStream,把InputStream交给apache的POI,就可以读到数据,得到数据之后,就可以创建文档了。示例代码如下:
public void importExcel() {
FacesContext context = FacesContext.getCurrentInstance();
Session session = (Session) context.getApplication()
.getVariableResolver().resolveVariable(context, "session");
// The Faces Context global object provides access to the servlet
// environment via the external content
ExternalContext extCont = context.getExternalContext();
// The servlet's response object provides control to the response object
HttpServletResponse pageResponse = (HttpServletResponse) extCont
.getResponse();
HttpServletRequest request = (HttpServletRequest) extCont.getRequest();
try {
Database database = session.getCurrentDatabase();
View view = database.getView("importtestv");
Document doc = view.getFirstDocument();
RichTextItem body = null;
body = (RichTextItem) doc.getFirstItem("ddddd");
// String path = jhFile.getBody().getAbsolutePath();
//
//body.getEmbeddedObject("").getInputStream();
EmbeddedObject e = (EmbeddedObject)body.getEmbeddedObjects().get(0);
InputStream is = e.getInputStream();
byte[] buf = IOUtils.toByteArray(is);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buf);
POIFSFileSystem fs;
HSSFWorkbook wb;
HSSFSheet sheet;
HSSFRow row;
fs = new POIFSFileSystem(byteArrayInputStream);
wb = new HSSFWorkbook(fs);
sheet = wb.getSheetAt(0);
row = sheet.getRow(0);
System.out.println(row.getCell(0).getStringCellValue());
} catch (Exception e) {
e.printStackTrace();
}
}
public void importExcel() {
FacesContext context = FacesContext.getCurrentInstance();
Session session = (Session) context.getApplication()
.getVariableResolver().resolveVariable(context, "session");
// The Faces Context global object provides access to the servlet
// environment via the external content
ExternalContext extCont = context.getExternalContext();
// The servlet's response object provides control to the response object
HttpServletResponse pageResponse = (HttpServletResponse) extCont
.getResponse();
HttpServletRequest request = (HttpServletRequest) extCont.getRequest();
try {
Database database = session.getCurrentDatabase();
View view = database.getView("importtestv");
Document doc = view.getFirstDocument();
RichTextItem body = null;
body = (RichTextItem) doc.getFirstItem("ddddd");
// String path = jhFile.getBody().getAbsolutePath();
//
//body.getEmbeddedObject("").getInputStream();
EmbeddedObject e = (EmbeddedObject)body.getEmbeddedObjects().get(0);
InputStream is = e.getInputStream();
byte[] buf = IOUtils.toByteArray(is);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buf);
POIFSFileSystem fs;
HSSFWorkbook wb;
HSSFSheet sheet;
HSSFRow row;
fs = new POIFSFileSystem(byteArrayInputStream);
wb = new HSSFWorkbook(fs);
sheet = wb.getSheetAt(0);
row = sheet.getRow(0);
System.out.println(row.getCell(0).getStringCellValue());
} catch (Exception e) {
e.printStackTrace();
}
}
0 0
- xpages从Excel中导入数据
- pb 如何从excel中导入数据
- 从excel中导入数据到ds
- SqlLoad从Excel中导入数据
- tiptop中如何从excel导入数据
- SQLite从Excel文件中导入数据
- SQLite从Excel文件中导入数据
- 从excel 中导入数据到oracle
- SQLite从Excel文件中导入数据
- SQLite从Excel文件中导入数据
- SQLite从Excel文件中导入数据
- 【Flask】从Excel中批量导入数据
- 从Excel中导入数据到Neo4j
- 从Excel中导入数据到DB中
- 从Excel文件中,导入数据到SQL数据库中
- 实现将数据导入到excel中或者从excel中将数据导入到数据库
- 从excel导入数据方法
- C# 从Excel表中导入数据函数到DataSet
- jRegistry.dll在两个项目中同时使用无法加载
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- 划分型DP
- ajax中的POST和GET传值
- 十进制数转换成二进制数
- xpages从Excel中导入数据
- C++——三分答案模板——UmBasketella
- 后台获取Form中的值
- get_browser()用法
- 实现Android后台发邮件
- C++ 深拷贝与浅拷贝
- 九度 oj 题目1480:最大上升子序列和
- iOS利用runtime追踪对象的每一个方法
- Android 日常开发总结的技术经验 60 条