使用poi來實現excel檔案的匯入匯出。使用struts2來做處理。
首先看jsp頁面:
index.jsp:
<%@ page language="
j**a
"import="
j**a.util.*
"pageencoding="
utf-8
"%>
<%
@ taglib uri="
/struts-tags
"prefix="
s"%>
doctype html public "-//w3c//dtd html 4.01 transitional//en"
>
<
html
>
<
head
>
<
title
>匯入資料
匯入excel資料
h1>
<
s:form
action
="import!importexcel.action"
enctype
="multipart/form-data"
method
="post"
>
匯入excel檔案:
<
s:file
name
="excelfile"
>
s:file
>
<
br />
<
s:submit
value
="匯入"
>
s:submit
>
s:form
>
body
>
html
>
action中的主要**:原來依然是通過檔案上傳的原理來實現,只不過匯入是將檔案裡的資料進行解析。
packagecom.chinasoft.action;
import
j**a.io.file;
import
j**a.io.fileinputstream;
import
j**a.io.ioexception;
import
j**a.io.inputstream;
import
j**a.util.arraylist;
import
j**a.util.iterator;
import
j**a.util.list;
import
org.apache.poi.hssf.usermodel.hssfworkbook;
import
org.apache.poi.ss.usermodel.cell;
import
org.apache.poi.ss.usermodel.row;
import
org.apache.poi.ss.usermodel.sheet;
import
org.apache.poi.ss.usermodel.workbook;
import
org.apache.poi.xssf.usermodel.xssfworkbook;
import
com.chinasoft.dao.studentdao;
import
com.chinasoft.entity.excelworksheet;
import
com.chinasoft.entity.student;
import
com.opensymphony.xwork2.actionsupport;
public
class importexcelaction extends
actionsupport
public
void
setexcelfile(file excelfile)
public
string getexcelfilefilename()
public
void
setexcelfilefilename(string excelfilefilename)
public excelworksheetgetexcelworksheet()
public
void setexcelworksheet(excelworksheetexcelworksheet)
private workbook createworkbook(inputstream is) throws
ioexception
if (excelfilefilename.tolowercase().endswith("xlsx"))
return
null
; }
public string importexcel() throws
exception
for (int i = 1; i <= sheet.getlastrownum(); i++)
return
success;
}}
struts的配置也沒有多大的變化,如下:
<?xml version="1.0" encoding="utf-8"
?>
doctype struts public "-//apache software foundation//dtd struts configuration 2.1//en"
"">
<
struts
>
<
package
name
="chinasoft"
extends
="struts-default"
>
<
action
name
="import"
class
="com.chinasoft.action.importexcelaction"
>
<
result
>/index.jsp
result
>
action
>
package
>
struts
>
python檔案匯入 python 檔案匯入
基本匯入 import time 呼叫的時候 time.sleep 3 匯入包裡某個方法 from time import sleep 呼叫的時候 sleep 3 區別import time和from time import sleep 兩種方法都可以成功匯入,但不同的匯入方式,呼叫的方式也不同。如...
poi excel 中的有效行和列
注 poi版本 3.16 int getphysicalnumberofrows 有資料的所有行總數 int getfirstrownum 第乙個有資料的行的索引 從0開始 int getlastrownum 最後一行的下表索引 從0開始,區別於getlastcellnum 的,後者1開始,有點奇怪...
Python 檔案的匯入
1.csv檔案的匯入 i pandas.read csv d downloads ai challenger sentiment analysis trainingset 20180816 train.csv print i.describe print i.sort values by id 利用...