本文目錄一覽:
怎樣將Excel文件導入資料庫(在JSP環境下Java代碼)
呵呵,樓主既然思路都有了還怕寫不出代碼么?
你這個思路沒有問題的!
可以把這個問題拆分成幾個小問題,就簡單多了。
第一是文件上傳,可以參照Jakarta的FileUpload組件,其實也不一定要用這個,用普通的Post也就行了。
第二是Excel解析,用JSL或者POI都行
第三是數據保存,這個應該簡單吧,一個循環,一行對應一條數據,寫好了方法循環賦值調用就行了。
第四是查詢和顯示,這個更簡單了,不用多說。
文件上傳和Excel解析的例子網上很多的,改改就變自己的了,何必在這管別人要代碼呢~
求jsp導入excel顯示進度條代碼!!!
1、JSP頁面亂碼
這種亂碼的原因是應為沒有在頁面里指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面代碼指定字符集編碼即可,
%@ page contentType=”text/html;charset=utf-8″ language=”java” %
2、資料庫亂碼
這種亂碼會使你插入資料庫的中文變成亂碼,或者讀出顯示時也是亂碼,解決方法如下:
在資料庫連接字元串中加入編碼字符集
String Url=”jdbc:mysql://localhost/digitgulf?user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312″;
並在頁面中使用如下代碼:
response.setContentType(“text/html;charset=gb2312”);
request.setCharacterEncoding(“gb2312”);
3、中文作為參數傳遞亂碼
當我們把一段中文字元作為參數傳遞個另一頁面時,也會出現亂碼情況,解決方法如下:
在參數傳遞時對參數編碼,比如
RearshRes.jsp?keywords=” + java.net.URLEncoder.encode(keywords)
然後在接收參數頁面使用如下語句接收
keywords=new String(request.getParameter(“keywords”).getBytes(“8859_1”));
以上為現階段遇到的亂碼問題,亂碼的核心問題還是字符集編碼問題,只要掌握了這一點,一般的亂碼問題都可以解決。
請教怎麼將excel嵌入到jsp中
JSP頁面其實就是一個web頁面,如果是想要在web頁面上嵌入一個類似Excel的表格,可以在web app中使用一些第三方控制項來做到,例如SpreadJS,諸如此類控制項,本身已經實現了Excel的相關功能,只需要將其嵌入進web app中就實現了上述需求。反觀Excel本身,並不支持這種嵌入第三方項目的相關功能。
求JSP讀取Excel表格內容的代碼
Resource resource = new ClassPathResource(“/applicationContext.xml”);
BeanFactory factory = new XmlBeanFactory(resource);
SessionFactory sessionFactory = (SessionFactory) factory
.getBean(“sessionFactory”);
Session session = sessionFactory.openSession();
File excelfile = new File(ServletActionContext.getRequest()
.getRealPath(“/upload”)
+ “/” + filepath);
Workbook book = null;
int rownum;
String mname = null;
try {
book = Workbook.getWorkbook(excelfile);
Sheet sheet = book.getSheet(0);// 工作簿是從0開始的
for (rownum = 1; rownum sheet.getRows(); rownum++) {
mname = sheet.getCell(0, rownum).getContents().trim();
String sql = “insert into media values (seq_media.nextval,?,?,?,?,?,?)”;
Query query = session.createSQLQuery(sql);
query.setString(0, mname);
query.executeUpdate();
session.beginTransaction().commit();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
book.close();
}
這個是我的代碼 希望幫到你 採納我 謝謝
原創文章,作者:EZOYQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325329.html