一.使用poi
1.參見poi的文檔,添加jar包
2.workbook表示一個Excel文檔
3.下載Excel模版,必須按格式
1.創(chuàng)建workbook對象
2.創(chuàng)建下載Excel文件的第一行
3.從數(shù)據(jù)庫中讀取到需要的Employee列表
5.利用Servlet Api 對準(zhǔn)備好的Excel下載
4.上傳excel
①.配置Action
②.導(dǎo)入兩個jar包commons-io,commons-fileupload.jar
③.上傳
1.根據(jù)ActionForm的FormFile屬性讀取上傳數(shù)據(jù),獲得Workbook對象
2.讀取Workbook對象中的內(nèi)容:遍歷Workbook對象除標(biāo)題行以外的行
3.把每一行都轉(zhuǎn)換為一個Employee對象
4.調(diào)用方法,把Employee對象的集合保存到數(shù)據(jù)庫中,注意:有可能不能保存,其原因可能違反格式或者違反數(shù)據(jù)庫的唯一性約束
二.PDF文檔輸出
1.iText介紹:iText是著名的開放源碼的站點(diǎn)sourceforge一個項(xiàng)目, 是用于生成 PDF 文檔的一個java類庫.
2.Pdf 文件輸出的 5 個步驟
1. 創(chuàng)建一個 Document 對象.
public Document()
public Document(Rectangle pageSize): 定義頁面的大小
public Document(Rectangle pageSize, int marginLeft, int marginRight, int marginTop, int marginBottom): 定義頁面的大小, 后邊的四個參數(shù)分別指定左, 右, 上, 下頁邊距
2.建立一個書寫器 (Writer) 與document對象關(guān)聯(lián), 通過書寫器(Writer)可以將文檔寫入到磁盤中
3. 打開文檔
4. 在文檔中添加文字
5. 關(guān)閉文檔
其中:
①。設(shè)定文檔屬性
當(dāng)新的頁面產(chǎn)生之前, 可以設(shè)定頁面的大小、書簽、腳注(HeaderFooter)等信息,調(diào)用的方法是:
②。添加文檔內(nèi)容
所有向文檔添加的內(nèi)容都是以對象為單位的, 如Phrase、Paragraph、Table等. 比較常用的是段落(Paragraph)對象, 用于向文檔中添加一段文字
③。文本處理
iText中用文本塊(Chunk)、短語(Phrase)和段落(paragraph)處理文本。
文本塊(Chunk)是處理文本的最小單位, 由一串帶格式(包括字體、顏色、大?。┑淖址M成:
注意:在 iText 中沒有行的概念, 一個表格里直接放單元格, 如果一個 3 列的表格中放進(jìn) 6 個單元格, 那就是兩行的表格. 如果放入 5 個基本的沒有任何跨列設(shè)置的單元格, 表格就會出錯. 此時表格不會添加到文檔中, 并且沒有任何提示
三.面試
老佟給我們找了一個簡歷,介紹了一些面試的注意點(diǎn),要點(diǎn):
1.符合自身?xiàng)l件,各種技術(shù)。
2.最好寫點(diǎn)權(quán)限設(shè)計(jì),Compass+Lucene實(shí)現(xiàn)全文搜索,流程采用JBPM管理。
3.項(xiàng)目三個:小湯的OA和老佟的權(quán)限整合為一個項(xiàng)目,網(wǎng)上商城(巴巴運(yùn)功網(wǎng)),3g,數(shù)據(jù)采集
OA用到的技術(shù):SSH
jQuery +
jbpm 完成審批流程
spring-security
lucence :全文檢索