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

正文內(nèi)容

畢業(yè)設(shè)計-基于java報表生成系統(tǒng)設(shè)計與實現(xiàn)(文件)

2024-12-27 19:30 上一頁面

下一頁面
 

【正文】 板 : CSS不是很難,但要做一個好看的 格式卻 很難,所心有必要把前面生成的 CSS 文件保存起來,提供下次使用。本系統(tǒng)的 數(shù)據(jù)源 方案如下: ( 1) 提供建 立 數(shù)據(jù)源及管理數(shù)據(jù)源的功能。主要 支持 EXCEL 文件 、 函數(shù) 、系列號 、 公式等 數(shù)據(jù)源 。 .setting 文件夾 : 系統(tǒng)自動生成 ,用于 保存項目的各個參數(shù)。 其中 有存放報表信息的 xml文件,也有生成為電子表格的 .xls 文件、 pdf 文件。 METAINF 文件夾 :系統(tǒng)自動生成 , 里面有 ,在這個文件里有描述插件各種信息基本信息。 . 包 中的一部分類如 圖 38所示: 圖 38 . . 包中 的類如 圖 39所示: 圖 39 . . 包中類類如圖 310所示: 圖 310 . Template 文件夾 :是保存模板的文件夾,里面有模板文件 .css 文件,也有模板說明 .txt 文件 , 如 圖 311所示: 圖 311 Template文件夾示意圖 .classpath、 .project、 、 javaCompiler...args、 都是系統(tǒng)自動生成的。 報表顯示部分 文件 對于報表 WEB 顯示部分,有如下重要文件或文件夾: dataSource 文件夾 : 存放 數(shù)據(jù)源文件 。 :是解析 EXCEL 并生成 WEB 的文件。 保存報表流程圖 讀取 Preferences生成 x m l遍歷表格寫入 x m l是 否 用 模 板是生 成 相 應(yīng) C S S結(jié) 束否開 始 圖 44 保存報表算法流程圖 該算法 首先從 Preferences 中讀取報表相關(guān)信息,生成報表名的 xml文件。 如前面是“ I:” ,那代表常量,后面部分就是常量的值。擴展就是其它單元格的值是否依賴這個單元格的值;“ Arrange” 代表是否排序;“ Color” 代表是顏色,;“ Font” 代表字體。用這些參數(shù)連接數(shù)據(jù)庫。然后就開始判斷是否有相關(guān)文件,如有,就一同復制,因為不復制,就沒有用。 生成模板 流程圖 開始設(shè)置模板名字及說明得到當前報表生成模板 CSS及說明文件讀取當前報表 CSS寫入模板文件結(jié)束 圖 48 生成模板算法流程圖 該算法 首先設(shè)置要生成模板的模板名及說明。 配置服務(wù)器 流程圖 開始讀取服務(wù)器配置文件顯示當前值把修改后值寫入文件更新相關(guān)視圖結(jié)束 圖 49 配置服務(wù)器算法流程圖 該算法 首先讀取服務(wù)器配置文件并顯示各個參數(shù),這可以修改。本系統(tǒng)的 主 界面如圖41所示: 圖 41 報表 設(shè)計系統(tǒng)主界面圖 由圖 41 可以看到 , 本系統(tǒng)和 Eclipse 界面有很大的相似性。 ApplicationWorkbenchAdvisor 類 : 是配置工作臺的類 , 工作臺的初始化就在這完成。這個類是建立項目后自動生成的,可 以修改成自己需要的。 (true)。 (true)。 } } Perspective 類 :是透視圖類。 public void createInitialLayout (IPageLayout layout) { String editorArea = ()。 IFolderLayout left = (left, , , editorArea)。 ().setMoveable(false)。 ().setMoveable(false)。 public void fillTrayItem(MenuManager trayMenu) { (deployAction)。 editAreaView 類: 是編輯視圖類。 本視圖實現(xiàn)部分 的 代碼如下所示: public void createPartControl(Composite parent) { createToolbar()。 } 上 面 的代碼 是 實現(xiàn)視圖內(nèi)容,其中最重要 的是 createTable()方法 。 table = new Table(c1, | | )。 對于表格的列號, 下面的代碼 創(chuàng)建 列名從 A 開始的 20 個列,其中得把數(shù)字轉(zhuǎn)化為字符型 ,其實現(xiàn) 代碼 如下 : for (int i = 0。 ()。 for (int i = 0。 editor[i] = new TableEditor(table)。 editor[i].minimumHeight = b[i].getSize().y。 下面代碼 的作用是數(shù)據(jù)綁定,它獲取 鼠標所在單元格 : (new MouseAdapter() { public void mouseDown(MouseEvent event) { Control old = ()。 if (item != null) { int column = 1。 if ((pt)) { column = i。 // 數(shù)據(jù)綁定 IViewPart vp = getViewSite().getPage().findView( )。 (單元格 : + ((char) (64 + column)) + colId)。 Combo bo2 = ()。 (0)。 if ((F:)) { (2)。 } else if ((D:)) { int n = (.)。 ((2))。 本視圖的重點工作是編輯單元格屬性,所以工作重點是和編輯視圖交互,部分代碼如下: public void fillInTable(final Composite parent) throws NumberFormatException { IViewPart vp = getViewSite().getPage().findView()。 String tableLocal = ().substring(i + 1)。 int k = char1[0] 64。 } else if (bo. getSelectionIndex() == 1) { valueString = S: + () + + () + + ()。 ((), 修改成功 , 修改成功 !)。 DatasourceView 類: 顯示已有的數(shù)據(jù)源及數(shù)據(jù)源的列。實現(xiàn)代碼如下: (new ITreeContentProvider() { private String path。 } catch (IOException e) { ()。 ListFile rootFolders = new ArrayListFile()。amp。 return obj == null ? false : 0。 Preferences采用樹形結(jié)構(gòu),用 Key/Value格式。 得到文件目錄后,就用遍歷找出后綴名為 xml、 xls、 pdf 的文件,并顯示。 NewDataSourceAction 繼承 Action 類,并實現(xiàn) IworkbenchAction,所以得實現(xiàn) run 方法。 ()。 } attributeView=().findView()。 } catch (PartInitException e) { ((), 打開視圖錯誤 ,(), ())。 試 連接 要 用到 ,這是平常的數(shù)據(jù)庫連接 方式 , 此處 不 寫代碼了。本系統(tǒng)中用它來存儲正在編輯報表名稱,報表發(fā)布目錄等。代碼如下: Preferences preferences = new ConfigurationScope() .getNode()。 } try { ()。 在編輯視圖中,用如下的代碼實現(xiàn)兩視圖互動: Point pt = new Point(, )。 i = 20。 } } final int col = column。 String colId = String .valueOf(() + 1)。 editAreaView eav = (editAreaView) vp。 String colid = (0, 1)。 TableItem item = ((rowid) 1)。 HSSFWorkbook we = new HSSFWorkbook()。// 創(chuàng)建一行 HSSFCell[] cell = new HSSFCell[colnum]。 i colnum。 cell[i].setCellStyle(cellStyle)。 for (int i = 0。 i++) { HSSFRow datarow = (i + 1)。 k++) { String value1 = null。 break。 break。 break。 break。 break。 break。 } if (DataSource[k].substring(2, 3).equals(A)) { value1 = String .valueOf((char) (64 + index))。 } } try { data[k] = (k)。 } } } try { (fos)。 } catch (IOException e) { ()。 IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { (taskname, 5)。 (taskname + i)。 } }。怎樣復制是一個比較關(guān)鍵的問題,因為有時得復制幾個文件, 而且 文件操作很費時間。 fIstream = new FileInputStream(fileInput)。 } 。 } try { File fileOut = new File(deployDirectry + / + fileName + fileType)。 FileOutputStream fOstream = null。 } catch (Exception e) { ()。 } catch (InterruptedException e) { ()。 i 5。這里用到了 多線程,其中每個線程之間隔 秒,共有 5 個線程。 } } catch (SQLException e) { ()。 data[k].setCellStyle(cellStyle)。 } if (DataSource[k].substring(2, 3).equals(a)) { value1 = String .valueOf((char) (97 + index))。 } if (DataSource[k].startsWith(S:)) { if (DataSource[k].substring(2, 3).equals(0)) { value1 = (index)。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1