java web 的工程中 导入excel到数据库时,怎么把任意的文件导入到数据库? 就是任意的文件的那段代码是什 5
Stringaddr="D:/test.xls";就是怎么把D:/test.xls改成任意的,就是动态的,而非静态的...
String addr = "D:/test.xls";
就是怎么把D:/test.xls改成任意的,就是动态的,而非静态的 展开
就是怎么把D:/test.xls改成任意的,就是动态的,而非静态的 展开
2个回答
展开全部
任意文件不知道,XXX.xls
FormFile importFile = cf.getImportFile();
if (importFile != null && importFile.getFileSize() > 0) {
if (!importFile.getFileName().endsWith(".xls")) {
return mapping.findForward("Success");
}
try {
HSSFWorkbook workbook = new HSSFWorkbook(importFile
.getInputStream());
HSSFSheet sheet = workbook.getSheetAt(0);
FormFile importFile = cf.getImportFile();
if (importFile != null && importFile.getFileSize() > 0) {
if (!importFile.getFileName().endsWith(".xls")) {
return mapping.findForward("Success");
}
try {
HSSFWorkbook workbook = new HSSFWorkbook(importFile
.getInputStream());
HSSFSheet sheet = workbook.getSheetAt(0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错了,你是要批量导入吗?
需要下载poi包
首先要先把文件转变成数据流InputStream,然后
try
{
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet=workbook.getSheetAt(0);
}
catch(Exception e)
{
e.printStackTrace();
}
if(sheet==null)
{
close(streamIn);
return null;
}
int rows = sheet.getPhysicalNumberOfRows();
if(rows<=1)
{
close(streamIn);
return null;
}
HSSFRow row =null;
DecimalFormat formatter=new DecimalFormat("#");
for(int r = 1;r< rows;r++)
{
}
遍历取出,并保存
需要下载poi包
首先要先把文件转变成数据流InputStream,然后
try
{
HSSFWorkbook workbook = new HSSFWorkbook(is);
HSSFSheet sheet=workbook.getSheetAt(0);
}
catch(Exception e)
{
e.printStackTrace();
}
if(sheet==null)
{
close(streamIn);
return null;
}
int rows = sheet.getPhysicalNumberOfRows();
if(rows<=1)
{
close(streamIn);
return null;
}
HSSFRow row =null;
DecimalFormat formatter=new DecimalFormat("#");
for(int r = 1;r< rows;r++)
{
}
遍历取出,并保存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询