poi excel檔案的匯入

2022-09-09 01:24:12 字數 3865 閱讀 6474

使用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中的主要**:原來依然是通過檔案上傳的原理來實現,只不過匯入是將檔案裡的資料進行解析。

package

com.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 利用...