freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于java報(bào)表生成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-12-03 19:30本頁面

【導(dǎo)讀】JAVA、JDBC、SWT/Jface、RCP、XML、CSS、DOM4J,IText,POI等先進(jìn)技

  

【正文】 String deployDirectry = (deployDirectry, path .substring(1))。 上面說明,如果前面的值 為 NULL,就用后面參數(shù)的值。 在新建報(bào)表中, 報(bào)表信息放在 Preferences中,在保存時(shí)就可以訪問,得到當(dāng)前編輯的報(bào)表。代碼如下: Preferences preferences = new ConfigurationScope() .getNode()。 (name, fileName)。 (rownum, rownum)。 if(()!=null){ (tempname,().substring(0,().lastIndexOf(.)))。 } try { ()。 } catch (Exception e) { ()。 } 編輯單元格 編輯單元格就是在屬性視圖中編輯單元格 ,怎樣定位表格的單元格很重要。 下面代碼中 先得到鼠標(biāo)位置,然后找出它在表格中的行列,并把行列化為“ A1”這樣的形式顯示在屬性視圖的 Label1 中。 在編輯視圖中,用如下的代碼實(shí)現(xiàn)兩視圖互動(dòng): Point pt = new Point(, )。 final TableItem item = (pt)。 if (item != null) { int column = 1。 for (int i = 0。 i = 20。 i++) { Rectangle rect = (i)。 if ((pt)) { column = i。 break。 } } final int col = column。 // 數(shù)據(jù)綁定 IViewPart vp = getViewSite().getPage().findView( )。 AttributeView av = (AttributeView) vp。 Label titleLabel = ()。 String colId = String .valueOf(() + 1)。 (單元格 : + ((char) (64 + column)) + colId)。 在屬性視圖中,是這樣根據(jù) Label1得到相應(yīng)的單元格的 ,把大寫字母化為一個(gè)數(shù)字,定位到單元格。代碼如下: IViewPart vp = getViewSite().getPage().findView()。 editAreaView eav = (editAreaView) vp。 Table table = ()。 int i = ().indexOf(:)。 String tableLocal = ().substring(i + 1)。 String colid = (0, 1)。 String rowid = (1)。 char[] char1 = ()。 int k = char1[0] 64。 TableItem item = ((rowid) 1)。 生成電子表格 這里 要 用到 POI 第三方 JAR包。這個(gè)包可以生成、解析 、直接編輯 EXCEL文件。 生成電子表格 的 代碼如下: //前面已經(jīng)連接了數(shù)據(jù)庫,現(xiàn)在就是要把數(shù)據(jù)填到 EXCEL文件中。 HSSFWorkbook we = new HSSFWorkbook()。 HSSFSheet s = (reportName)。 (0, first sheet)。 HSSFRow row = (0)。// 創(chuàng)建一行 HSSFCell[] cell = new HSSFCell[colnum]。 HSSFCellStyle cellStyle = ()。 // 對(duì)齊 ()。 for (short i = 0。 i colnum。 i++) { cell[i] = (i)。 // 將單元格定義成 UTF_16編碼,這樣 才能使輸出數(shù)據(jù)不會(huì)亂碼 cell[i].setEncoding()。 cell[i].setCellValue(header[i])。 cell[i].setCellStyle(cellStyle)。 } try { ()。 int num = ()。 ()。 for (int i = 0。 i num amp。amp。 ()。 i++) { HSSFRow datarow = (i + 1)。 HSSFCell data[] = new HSSFCell[colnum]。 for (short k = 0。 k colnum。 k++) { String value1 = null。 if (DataSource[k].substring(0, 2).equals(D:)) { // 根據(jù)數(shù)據(jù)庫中的不同的類型調(diào)用不 同的函數(shù) switch ((colSort[k])) { case : value1 = (colSort[k])。 break。 case : value1 = (colSort[k])。 break。 case : value1 = (rs .getBoolean(colSort[k]))。 break。 case : value1 = String. valueOf((colSort[k]))。 break。 case : value1 = ((colSort[k], ()))。 break。 case : value1 = ((colSort[k]))。 break。 case : value1 = ((colSort[k]))。 break。 case : value1 = (rs .getFloat(colSort[k]))。 break。 case : value1 = (rs .getShort(colSort[k]))。 break。 case : value1 = (rs .getLong(colSort[k]))。 break。 case : value1 = ((colSort[k]))。 break。 case : value1 = ( colSort[k]).toString()。 break。 } } if (DataSource[k].startsWith(I:)) { value1 = DataSource[k].substring(2)。 } if (DataSource[k].startsWith(S:)) { if (DataSource[k].substring(2, 3).equals(0)) { value1 = (index)。 index++。 } if (DataSource[k].substring(2, 3).equals(A)) { value1 = String .valueOf((char) (64 + index))。 index++。 } if (DataSource[k].substring(2, 3).equals(a)) { value1 = String .valueOf((char) (97 + index))。 index++。 } } try { data[k] = (k)。 data[k].setCellValue(value1)。 data[k].setCellStyle(cellStyle)。 } catch (Exception e) { ()。 } } } try { (fos)。 } catch (IOException e) { ()。 } } catch (SQLException e) { ()。 } try { ()。 } catch (IOException e) { ()。 } 在生成 EXCEL 文件過程中, 要訪問兩個(gè) XML 文件、連接一次數(shù)據(jù)庫,這很費(fèi)時(shí)間,所以有必要顯示進(jìn)度,不然用戶可 能 認(rèn)為 沒反應(yīng), 把生 成進(jìn) 度條做成一個(gè)函數(shù),這樣可以隨時(shí)調(diào)用 。這里用到了 多線程,其中每個(gè)線程之間隔 秒,共有 5 個(gè)線程。 其函數(shù)代碼如下: public void doJob(final String taskname) { IProgressService progressService = () .getProgressService()。 IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { (taskname, 5)。 for (int i = 0。 i 5。 i++) { try { (300)。 (taskname + i)。 (1)。 } catch (InterruptedException e) { ()。 } } ()。 } }。 try { (progressService, runnable, null)。 } catch (Exception e) { ()。 } } 發(fā)布報(bào)表 發(fā)布報(bào)表其實(shí)就是復(fù)制文件到另一個(gè)目錄。怎樣復(fù)制是一個(gè)比較關(guān)鍵的問題,因?yàn)橛袝r(shí)得復(fù)制幾個(gè)文件, 而且 文件操作很費(fèi)時(shí)間。本系統(tǒng)設(shè)計(jì)了一個(gè)比較實(shí)用的函數(shù)來進(jìn)行復(fù)制, 其 代碼如下: public void movefile(String deployDirectry, String SourcefileName, String fileName, String fileType, String forderName) { FileInputStream fIstream = null。 FileOutputStream fOstream = null。 try { File fileInput = new File(() + forderName + SourcefileName + fileType)。 fIstream = new FileInputStream(fileInput)。 } catch (IOException e) { ()。 } try { File fileOut = new File(deployDirectry + / + fileName + fileType)。 if (()) { ()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1