當前位置:首頁 » 操作系統 » 資料庫陳寧

資料庫陳寧

發布時間: 2022-10-23 00:21:27

A. java 做列印能指定哪台列印機列印哪個文件嗎


JasperReports與iReport 簡介
簡介 JasperReports是一款開源的報表列印組件,是開源代碼組織sf.net中的一個java報表列印工程,可以以PDF, HTML或XML等多種形式產生報表,支持分頁列印,並且可以製作各種類型的圖表。Jasperreport是按照一個預定義的xml文檔來組織報表的數據,這些數據來源多樣,包括關系資料庫(通過配置JDBC連接)、java容器對象(collection和arrays)。要完成報表的填充,必須先完成用於報表的xml文件,其過程是先產生報表設計對象,再序列化該對象,存儲在磁碟或者網路,用於產生特定應用的表格數據。事實上,表單的設計過程就是用定義於xml文件中的java表達式來表現報表的設計。編輯過程中會有各種保證數據一致性的驗證,最終會產生相關數據文檔或填充數據的准備。 iReport也是開源組織sf.net中的一款免費軟體,其主要作用是以可視化的方式升級生成JasperReport所使用的報表格式文件,因為JasperReport本身沒有提供很好的可視化報表設計工具,iReport正好彌補了這個缺陷,因此我們常常將這兩個工具結合起來使用。 JasperReports可以在這個地址得到: http://jasperreports.sourceforge.net/ iReport 可以在這個地址得到: http://ireport.sourceforge.net/ iReport的使用 iReport的安裝 安裝iReport首先需要在本機安裝JDK,並對環境進行配置,最新版的JDK可以從http://www.sun.com 處下載並安裝,然後配置windows環境變數,在path後面加入「;java的安裝目錄」,新建環境變數 JAVA_HOME :「java的安裝目錄」 CLASSPATH:「java的安裝目錄\bin」 如果已經安裝過JDK,則可以跳過這些步驟。然後從iReport的站點下載最新的版本的iReport,解壓iReport在任意目錄,解壓後的文件裡面有一個iReport.bat,通過雙擊,過大約30秒鍾如果可以彈出iReport的主窗體即表明你的系統已經可以運行iReport了,如果不能彈出主窗體,一般是因為JDK沒有正確被安裝。在iReport中配置資料庫使用iReport的第一步是配置資料庫連接,選擇菜單「資料來源/連接資料來源」,打開如下的對話框, 點擊「New」,打開如下對話框,可以創建數據連接, 我們以創建JDBC數據源為例,在「Type of connection / datasource」列表中,選擇「Database.JDBC.connection」,在「Name」中,為創建的新的連接取一個需要的名字,在JDBC Driver中,選擇一個驅動,我們以Oracle為例,選擇「oracle.jdbc.driver.OracleDriver」,在JDBC URL中輸入JDBC連接,例如:「jdbc:oracle:thin:@localhost:1521:TANGO」,同時請在Username和Password中輸入連接資料庫的用戶和密碼。注意一點OracleJDBC的包必須在環境變數的CLASS_PATH中配置。全都創建好後,點擊「Test」可以進行對資料庫連接的測試。建立連接後,就可以對數據表進行查詢,選擇菜單「資料來源/報表查詢」,打開如下對話框: 在「Report sql query」頁中,可以輸入任意的sql數據來得到數據,當輸完完整的sql語句後,iReport自動將所有欄位列表列出,這些欄位就是可以在報表製作過程中可以使用的變數。另外需要注意的是:當我們創建了多個數據源的時候,需要設定一個當前的數據源,選擇菜單:「設定/設置當前數據源」,打開如下對話框: 可以在所有建立的數據源中設置當前使用的數據源。從java容器獲得數據通過JDBC獲得數據非常方便,但我們通常不會在設計期就確定完整的sql語句,通常我們在運行期都需要構造一些動態的sql,當然,我們可以通過編程的方式來構造sql並傳遞給iReport,但是復雜的sql語句不便於維護,也容易出錯。JasperReports允許從java容器中獲得數據,首先告訴iReport,java容器類的路徑,選擇菜單:「工具/classpath」,如圖: 設置完路徑後,再次選擇菜單「資料來源/報表查詢」,到「JavaBean Datasource」頁,在Class Name中輸入容器類的全路徑,如下圖: 點擊「Read javabeans attributes」,容器中的欄位就全部被讀取了出來。至此為止,我們已經可以開始製作報表了。開始使用iReport iReport的開發界面和我們熟悉的delphi著名插件quickreport比較相似,整個頁面由若干個band組成,每個band實現不同的顯示方式。界面如下: 新建報表單擊工具欄的第一個按鈕「New Report」,或者通過菜單「報表/新增」進入創建報表菜單,如下圖: 在報表名稱欄內給創建的報表取個名字,然後是定義紙張的大小,iReport提供了多種預設尺寸,當然也可以選擇自定義的頁面尺寸,並提供兩種定位方式,也即橫向和豎向。在對話框的下半頁,還可以設置頁邊距,列等等。當都設置完成,點擊「OK」,完成新建動作。報表結構創建了一個新的報表後,我們來看看報表的結構。一個報表的結構大致是幾個部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。 Title:每個報表一般會有一個名字,比如×××銷售報表,title就是擱置這個名稱的最好地方了,當然你也可以根據需要擱置在合適的地方。 pageHeader:報表的一些公共要素,比如頁碼、創建時間、創建人等信息放置在這里是比較好的選擇。在每頁頭都會列印一遍 columnHeader:這里是放置列的名稱,記住不是列數據。 Detial:放置需要循環的數據,比如銷售記錄數據。 columnFooter:放置列級別的統計計算值或是列的說明。 pageFooter:放置頁級別的統計值或是頁的說明。 Summary:可能需要對幾頁(你的報表可能有幾個頁組成)的統計值。比如50個銷售記錄共佔用了3頁,那麼放置這些統計記錄的統計值最好的地方就是summary。 groupHeader:每個表的內容可能需要根據某個屬性進行劃分顯示內容和計算內容,比如希望以月份為單位每組分開顯示銷售記錄,那麼就可以定義一個組(組的定義參考後文),groupHeader就是放置組說明或是組標志最好的地方。 Groupfooter:放置組的統計或是說明。報表的動態對象變數、參數、欄位在使用iReport的過程中會碰到很多與變數(Variables)、參數(Parameters)、欄位(Fields)這些有關的內容,所以我們還是要先介紹這些對象的使用和意義:欄位(Fields):來自資料庫,或是java容器對象。這些內容是報表顯示的主體內容,語法為$F{ filedsName }。參數(Parameters):這是你的應用需要提供給報表的入口,比如你希望在報表被解釋的時候提供Where語句的條件值,那麼就可以使用參數(Parameters)。語法為$P{ parameterName },可以給報表提供多個參數,通過一個HashMap傳入。使用參數前,參數必須在iReport中進行配置,如,我們需要在列印時得到列印操作人,我們創建一個參數列印人:printOperator。選擇菜單「預覽——報表參數」,打開如下對話框: 在參數頁面,點擊「新增」按鈕,繼續打開如下新增參數對話框: 在「Parameter name」內,填入參數名稱:「printOperator」,在「Paramenter class type」選擇框中,選擇參數的類型,我們這里選擇「java.lang.String」,在「Default value expression」中填入當傳入的值缺失時的預設值,因為iReport是純java語言開發,因此支持任何java語句。在「Paramenter description」中可以對該參數進行一些描述。點擊「OK」完成參數的創建。下面給出簡單的程序調用實例: HashMap map = new HashMap(); Map.put(「printOperator」,」陳寧」); JasperFillManager.fillReport(jasperReport,map,ds); 變數(Variables):這是報表中一些邏輯運算的表現,比如統計值(求和,最大值,最小值等等)。語法為$V{ variablesName },例如我們要對定單金額進行求和,假設定單金額的資料庫欄位為amt,我們現在創建變數名為totalAmt的對定單金額進行匯總的變數,點擊菜單「預覽/報表變數」,打開如下對話框: 我們看到iReport已經為我們預先定義了五個有用的變數,供我們使用,具體含義如下: • $V{REPORT_COUNT}: 報表處理的記錄筆數 • $V{PAGE_NUMBER}: 列印時的頁碼 • $V{PAGE_COUNT}: 本頁處理的記錄筆數 • $V{COLUMN_NUMBER}: 報表的直欄數目 • $V{COLUMN_COUNT}: 本欄的處理筆數 • $V{群組名_COUNT}: 群組Band的處理筆數,建立群組時會自動產生的變數其中最後一個變數是根據分組情況自動生成的。我們現在新增一個自己定義的變數,點擊「新增」,打開新增變數對話框: 在「Variable name」中,輸入變數名:「totalAmt」,在「variable class type」中選擇變數的類型「java.math.BigDecimal」,在「Calculation type」中選擇計算的類型,這里是求和「Sum」,在「Variable expression」中輸入變數的表達式,我們這里是取資料庫中的欄位amt,所以寫成「$F{amt}」,請注意。當我們正確的配置了數據來源後,當我們輸入的表達式正確,那麼顯示的顏色是綠色的的,當不能正確寫對表達式的時候,是如圖所示的藍色。然後我們在「initial value expression」中輸入初始化的值,這里同樣輸入java語句:「new java.math.BigDecimal(0)」。點擊「OK」,完成參數的設置。在報表頁面放置元素 iReport的工具欄提供了豐富的元素,從簡單的內容到包括圖形,分組報表都支持。我們主要介紹兩類,一類為靜態文本,一類為動態文本。這兩個工具按鈕如下: 點擊「T」的工具按鈕,打開添加「靜態文本」的對話框。 他的用法比較簡單,有一些計算機使用經驗的人都能看懂,就不在這里介紹了。這里只說一點:要顯示的內容是在Static Text頁面中輸入,在Print when expression中,可以接受返回類型為Boolean的java表達式,當返回Boolean.TRUE,才會列印該靜態文本,當返回為Boolean.FALSE則不列印,在本文後面會介紹利用這個特性列印黑白交替的行顯示效果。我們再看看動態文本,點擊「F」,打開如下對話框: 動態與靜態文本大致類似,動態文本在「Text Field」中接受表達式,在「Textfield expression」中,輸入動態表達式「$F{s_data_1}」,如圖,綠色代表輸入正確。在Pattern中,還可以輸入數據顯示的格式。製作報表有了上面的基本知識,我們就可以開始製作報表了。我在製作報表中,考慮了以下的思路。首先,取數據通過java容器,而不是直接連接資料庫,這是因為我們製作的報表通常都比較復雜,很難直接通過一個簡單的sql語句來實現,就算我們可以寫一個復雜的select語句來實現一個報表的查詢,但是對於以後的維護和排錯也是相當困難的,因此不建議這樣的做法。從另一個角度考慮,報表的很多查詢條件是根據用戶的輸入來動態的創建的,我們在後台對數據進行整理和加工都會使程序的調試和實現變得簡單。我創建了數據容器類:ReportBaseObject,非常簡單,部分代碼如下: public class ReportBaseObject { private String s_data_1; private String s_data_2; private String s_data_3; …… private String s_data_20; private BigDecimal b_data_1; private BigDecimal b_data_2; private BigDecimal b_data_3; …… private BigDecimal b_data_20; private Date d_data_1;

B. JAVA裡面有沒有組件可以直接連接列印機列印數據


JasperReports與iReport 簡介
簡介 JasperReports是一款開源的報表列印組件,是開源代碼組織sf.net中的一個java報表列印工程,可以以PDF, HTML或XML等多種形式產生報表,支持分頁列印,並且可以製作各種類型的圖表。Jasperreport是按照一個預定義的xml文檔來組織報表的數據,這些數據來源多樣,包括關系資料庫(通過配置JDBC連接)、java容器對象(collection和arrays)。要完成報表的填充,必須先完成用於報表的xml文件,其過程是先產生報表設計對象,再序列化該對象,存儲在磁碟或者網路,用於產生特定應用的表格數據。事實上,表單的設計過程就是用定義於xml文件中的java表達式來表現報表的設計。編輯過程中會有各種保證數據一致性的驗證,最終會產生相關數據文檔或填充數據的准備。 iReport也是開源組織sf.net中的一款免費軟體,其主要作用是以可視化的方式升級生成JasperReport所使用的報表格式文件,因為JasperReport本身沒有提供很好的可視化報表設計工具,iReport正好彌補了這個缺陷,因此我們常常將這兩個工具結合起來使用。 JasperReports可以在這個地址得到: http://jasperreports.sourceforge.net/ iReport 可以在這個地址得到: http://ireport.sourceforge.net/ iReport的使用 iReport的安裝 安裝iReport首先需要在本機安裝JDK,並對環境進行配置,最新版的JDK可以從http://www.sun.com 處下載並安裝,然後配置windows環境變數,在path後面加入「;java的安裝目錄」,新建環境變數 JAVA_HOME :「java的安裝目錄」 CLASSPATH:「java的安裝目錄\bin」 如果已經安裝過JDK,則可以跳過這些步驟。然後從iReport的站點下載最新的版本的iReport,解壓iReport在任意目錄,解壓後的文件裡面有一個iReport.bat,通過雙擊,過大約30秒鍾如果可以彈出iReport的主窗體即表明你的系統已經可以運行iReport了,如果不能彈出主窗體,一般是因為JDK沒有正確被安裝。在iReport中配置資料庫使用iReport的第一步是配置資料庫連接,選擇菜單「資料來源/連接資料來源」,打開如下的對話框, 點擊「New」,打開如下對話框,可以創建數據連接, 我們以創建JDBC數據源為例,在「Type of connection / datasource」列表中,選擇「Database.JDBC.connection」,在「Name」中,為創建的新的連接取一個需要的名字,在JDBC Driver中,選擇一個驅動,我們以Oracle為例,選擇「oracle.jdbc.driver.OracleDriver」,在JDBC URL中輸入JDBC連接,例如:「jdbc:oracle:thin:@localhost:1521:TANGO」,同時請在Username和Password中輸入連接資料庫的用戶和密碼。注意一點OracleJDBC的包必須在環境變數的CLASS_PATH中配置。全都創建好後,點擊「Test」可以進行對資料庫連接的測試。建立連接後,就可以對數據表進行查詢,選擇菜單「資料來源/報表查詢」,打開如下對話框: 在「Report SQL query」頁中,可以輸入任意的sql數據來得到數據,當輸完完整的sql語句後,iReport自動將所有欄位列表列出,這些欄位就是可以在報表製作過程中可以使用的變數。另外需要注意的是:當我們創建了多個數據源的時候,需要設定一個當前的數據源,選擇菜單:「設定/設置當前數據源」,打開如下對話框: 可以在所有建立的數據源中設置當前使用的數據源。從java容器獲得數據通過JDBC獲得數據非常方便,但我們通常不會在設計期就確定完整的sql語句,通常我們在運行期都需要構造一些動態的sql,當然,我們可以通過編程的方式來構造sql並傳遞給iReport,但是復雜的sql語句不便於維護,也容易出錯。JasperReports允許從java容器中獲得數據,首先告訴iReport,java容器類的路徑,選擇菜單:「工具/classpath」,如圖: 設置完路徑後,再次選擇菜單「資料來源/報表查詢」,到「JavaBean Datasource」頁,在Class Name中輸入容器類的全路徑,如下圖: 點擊「Read javabeans attributes」,容器中的欄位就全部被讀取了出來。至此為止,我們已經可以開始製作報表了。開始使用iReport iReport的開發界面和我們熟悉的delphi著名插件quickreport比較相似,整個頁面由若干個band組成,每個band實現不同的顯示方式。界面如下: 新建報表單擊工具欄的第一個按鈕「New Report」,或者通過菜單「報表/新增」進入創建報表菜單,如下圖: 在報表名稱欄內給創建的報表取個名字,然後是定義紙張的大小,iReport提供了多種預設尺寸,當然也可以選擇自定義的頁面尺寸,並提供兩種定位方式,也即橫向和豎向。在對話框的下半頁,還可以設置頁邊距,列等等。當都設置完成,點擊「OK」,完成新建動作。報表結構創建了一個新的報表後,我們來看看報表的結構。一個報表的結構大致是幾個部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。 Title:每個報表一般會有一個名字,比如×××銷售報表,title就是擱置這個名稱的最好地方了,當然你也可以根據需要擱置在合適的地方。 pageHeader:報表的一些公共要素,比如頁碼、創建時間、創建人等信息放置在這里是比較好的選擇。在每頁頭都會列印一遍 columnHeader:這里是放置列的名稱,記住不是列數據。 Detial:放置需要循環的數據,比如銷售記錄數據。 columnFooter:放置列級別的統計計算值或是列的說明。 pageFooter:放置頁級別的統計值或是頁的說明。 Summary:可能需要對幾頁(你的報表可能有幾個頁組成)的統計值。比如50個銷售記錄共佔用了3頁,那麼放置這些統計記錄的統計值最好的地方就是summary。 groupHeader:每個表的內容可能需要根據某個屬性進行劃分顯示內容和計算內容,比如希望以月份為單位每組分開顯示銷售記錄,那麼就可以定義一個組(組的定義參考後文),groupHeader就是放置組說明或是組標志最好的地方。 Groupfooter:放置組的統計或是說明。報表的動態對象變數、參數、欄位在使用iReport的過程中會碰到很多與變數(Variables)、參數(Parameters)、欄位(Fields)這些有關的內容,所以我們還是要先介紹這些對象的使用和意義:欄位(Fields):來自資料庫,或是java容器對象。這些內容是報表顯示的主體內容,語法為$F{ filedsName }。參數(Parameters):這是你的應用需要提供給報表的入口,比如你希望在報表被解釋的時候提供Where語句的條件值,那麼就可以使用參數(Parameters)。語法為$P{ parameterName },可以給報表提供多個參數,通過一個HashMap傳入。使用參數前,參數必須在iReport中進行配置,如,我們需要在列印時得到列印操作人,我們創建一個參數列印人:printOperator。選擇菜單「預覽——報表參數」,打開如下對話框: 在參數頁面,點擊「新增」按鈕,繼續打開如下新增參數對話框: 在「Parameter name」內,填入參數名稱:「printOperator」,在「Paramenter class type」選擇框中,選擇參數的類型,我們這里選擇「java.lang.String」,在「Default value expression」中填入當傳入的值缺失時的預設值,因為iReport是純java語言開發,因此支持任何java語句。在「Paramenter description」中可以對該參數進行一些描述。點擊「OK」完成參數的創建。下面給出簡單的程序調用實例: HashMap map = new HashMap(); Map.put(「printOperator」,」陳寧」); JasperFillManager.fillReport(jasperReport,map,ds); 變數(Variables):這是報表中一些邏輯運算的表現,比如統計值(求和,最大值,最小值等等)。語法為$V{ variablesName },例如我們要對定單金額進行求和,假設定單金額的資料庫欄位為amt,我們現在創建變數名為totalAmt的對定單金額進行匯總的變數,點擊菜單「預覽/報表變數」,打開如下對話框: 我們看到iReport已經為我們預先定義了五個有用的變數,供我們使用,具體含義如下: • $V{REPORT_COUNT}: 報表處理的記錄筆數 • $V{PAGE_NUMBER}: 列印時的頁碼 • $V{PAGE_COUNT}: 本頁處理的記錄筆數 • $V{COLUMN_NUMBER}: 報表的直欄數目 • $V{COLUMN_COUNT}: 本欄的處理筆數 • $V{群組名_COUNT}: 群組Band的處理筆數,建立群組時會自動產生的變數其中最後一個變數是根據分組情況自動生成的。我們現在新增一個自己定義的變數,點擊「新增」,打開新增變數對話框: 在「Variable name」中,輸入變數名:「totalAmt」,在「variable class type」中選擇變數的類型「java.math.BigDecimal」,在「Calculation type」中選擇計算的類型,這里是求和「Sum」,在「Variable expression」中輸入變數的表達式,我們這里是取資料庫中的欄位amt,所以寫成「$F{amt}」,請注意。當我們正確的配置了數據來源後,當我們輸入的表達式正確,那麼顯示的顏色是綠色的的,當不能正確寫對表達式的時候,是如圖所示的藍色。然後我們在「initial value expression」中輸入初始化的值,這里同樣輸入java語句:「new java.math.BigDecimal(0)」。點擊「OK」,完成參數的設置。在報表頁面放置元素 iReport的工具欄提供了豐富的元素,從簡單的內容到包括圖形,分組報表都支持。我們主要介紹兩類,一類為靜態文本,一類為動態文本。這兩個工具按鈕如下: 點擊「T」的工具按鈕,打開添加「靜態文本」的對話框。 他的用法比較簡單,有一些計算機使用經驗的人都能看懂,就不在這里介紹了。這里只說一點:要顯示的內容是在Static Text頁面中輸入,在Print when expression中,可以接受返回類型為Boolean的java表達式,當返回Boolean.TRUE,才會列印該靜態文本,當返回為Boolean.FALSE則不列印,在本文後面會介紹利用這個特性列印黑白交替的行顯示效果。我們再看看動態文本,點擊「F」,打開如下對話框: 動態與靜態文本大致類似,動態文本在「Text Field」中接受表達式,在「Textfield expression」中,輸入動態表達式「$F{s_data_1}」,如圖,綠色代表輸入正確。在Pattern中,還可以輸入數據顯示的格式。製作報表有了上面的基本知識,我們就可以開始製作報表了。我在製作報表中,考慮了以下的思路。首先,取數據通過java容器,而不是直接連接資料庫,這是因為我們製作的報表通常都比較復雜,很難直接通過一個簡單的sql語句來實現,就算我們可以寫一個復雜的select語句來實現一個報表的查詢,但是對於以後的維護和排錯也是相當困難的,因此不建議這樣的做法。從另一個角度考慮,報表的很多查詢條件是根據用戶的輸入來動態的創建的,我們在後台對數據進行整理和加工都會使程序的調試和實現變得簡單。我創建了數據容器類:ReportBaseObject,非常簡單,部分代碼如下: public class ReportBaseObject { private String s_data_1; private String s_data_2; private String s_data_3; …… private String s_data_20; private BigDecimal b_data_1; private BigDecimal b_data_2; private BigDecimal b_data_3; …… private BigDecimal b_data_20; private Date d_data_1; private Date d_data_2; private Date d_data_3; …… private Date d_data_10; private Integer i_data_1; …… private Integer i_data_10; public BigDecimal getB_data_1() { return b_data_1; } public void setB_data_1(BigDecimal b_data_1) { this.b_data_1 = b_data_1; } …… public Date getD_data_1() { return d_data_1; } public void setD_data_1(Date d_data_1) { this.d_data_1 = d_data_1; } …… public Integer getI_data_1() { return i_data_1; } public void setI_data_1(Integer i_data_1) { this.i_data_1 = i_data_1; } …… public String getS_data_1() { return s_data_1; } public void setS_data_1(String s_data_1) { this.s_data_1 = s_data_1; } …… } 這是一個通用的數據容器,容器中定義了20個字元類型的欄位,20個數字類型的欄位,10個日期和10個整型,這個容器對於任何報表都適合,這樣做是基於以下考慮。我把報表製作分為兩個部分,第一部分是用iReport製作報表界面,第二部分在後台根據用戶傳入條件取得報表需要的數據。而第一部分可以由項目人員在現場製作後後期進行修改,而第二部分由開發人員完成,因此要求這兩部分的工作可以分離,通過提供一個通用對象,我們可以實現這一目的。工程人員在現場和客戶洽談需求,並在沒有數據的情況下,開始製作報表界面,他們所要做的就是用一張表格列出他們需要的數據的含義:如: baseObject 對應欄位 說明 報表編號:01_001 S_data_1 單號 S_data_2 單據類型 D_data_1 要貨日期 D_data_2 批准時間 B_data_1 應付金額 B_data_2 已付金額 在與用戶確認了界面後,工程人員將表格傳遞給開發人員,開發人員就根據表格所標注的欄位意義給容器填寫數據。以下是我畫的報表截圖: 顯示不同的背景如下圖所示,我們希望列印出灰白相間的行效果,可以利用上文提到的「print when expresssion」屬性來實現,具體做法有兩種: 在同一列上放相同欄位的TextField,一個不設背景(預設為白色),另一個設背景(淡黃色) 白色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==0) 灰色背景的Print when expression輸入new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1) 另一個方法是先在Detail Band上拉一個矩形,設其背景為淡黃色,設其Print when expression為new Boolean((($V{PAGE_COUNT}.intValue()) % 2)==1),意即奇數列時才要印出這個淡黃底色的矩形。再設其前景為白色,使矩形邊界的黑框消失。在矩形上放需要的Text Field,並將其Transparent打勾,意即此Text field是透明的。

調用IE內置列印組件完成web列印方案及常式
重點:
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>
<input type=button value=列印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">
<input type=button value=直接列印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">
<input type=button value=頁面設置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">
<input type=button value=列印預覽 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">

注意:
1、CSS對列印的控制:
<!--media=print 這個屬性可以在列印時有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

Noprint樣式可以使頁面上的列印按鈕等不出現在列印頁面上,這一點非常重要,因為它可以用最少的代碼完成最需要的功能

PageNext樣式可以設置分頁,在需要分頁的地方<div class="PageNext"></div>就OK了,呵呵

2、表格線粗細的設置,更是通過樣式表:

<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000;

border-collapse:collapse;
}
</style>

或者:

<style>
.TdCs1 {
border:solid windowtext 1.0pt;
}
.TdCs2 {
border:solid windowtext 1.0pt; border-left:none;
}
.TdCs3 {
border-top:none;
border-left:solid windowtext 1.0pt;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.TdCs4 {
border-top:none;
border-left:none;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.underline {
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #000000;
}
</style>

很多種列印的方式了,你走走腦子上網艘艘,沒有找不到的
給你個列印excel例子,跟上面的不同
下載一個叫jcom的lib,鬼子做的
把包里的jcom.jar放到classpath,把jcom.dll放到java_home/bin下面
public class JCOM {

public boolean print(String fname) {
ReleaseManager rm = new ReleaseManager();
try {
ExcelApplication excel = new ExcelApplication(rm);

ExcelWorkbooks xlBooks = excel.Workbooks();
ExcelWorkbook xlBook = xlBooks.Open(fname);
ExcelWorksheet xlSheet = excel.ActiveSheet();

xlSheet.PrintOut();

xlBook.Close(false, null, false);
excel.Quit();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
rm.release();
}
return true;
}

public static void main(String[] args) {
JCOM test = new JCOM();

try {
test.print("c:\\test.xls");
} catch (Exception e) {
e.printStackTrace();
}
}
}

C. excel操作


在H10輸入
=SUMPRODUCT((YEAR(C2:C41)>=1980)*(E2:E41="碩士"))回車

F1(類別)輸入:性別;F2(條件)輸入:男
在E1輸入
=DAVERAGE(B1:C61,"年齡",F1:F2)回車

真不喜歡「使用資料庫統計函數」,一用就會死機。無奈你有強調,就給你吧。

D. 陳寧的基本情況

學習經歷
1983年9月~1987年6月,武漢水運工程學院管理系學習,獲管理工程學士;
1994年9月~1998年4月,攻讀武漢交通科技大學經濟與管理學院管理工程碩士,獲碩士學位;
2000年9月~2006年6月,攻讀武漢理工大學博士,博士研究生畢業,獲博士學位。
工作經歷
1987年7月~1993年10月,武漢水運工程學院管理系助教;
1993年11月~1999年10月,武漢交通科技大學經濟與管理學院講師;
1999年11月~2006年10月,武漢理工大學交通學院交通運輸管理系副教授;
2006年11月~至今,武漢理工大學交通學院交通運輸管理系教授。 1.教育部科技獎勵評審專家;
2.湖北省綜合招投標中心招標評標專家庫專家(交通運輸管理、物流輸送設備等專業)
3.《武漢理工大學學報》(交通科學與工程版、社會科學版)、《上海海事大學學報》、《船海工程》雜志評審專家
4.長安大學學位辦博士學位論文評審專家(物流管理專業)

E. 在JAVA中如何將多個組件放到同一個容器中交替顯示

這個用基於JAVA的finereport報表工具就可以實現的。

F. 海南的 快進來,學校的事情

兩所學校都是實力名校,不好說的。文昌中學通過了海南省重點中學辦學水平一級學校等級評估。海南嘉積中學海桂學校中考成績不年穩居瓊海第一。

海南嘉積中學海桂學校

瓊海市嘉積中學海桂學校是為進一步發揮嘉積中學辦學優勢,優化教育資源而創辦的一所完全中學。

學校位於瓊海市金海路科技園內,佔地面積300畝,建築面積6萬6千平方米,投資近2億元人民幣。校園環境優美,每一個角落都展現出和諧、整潔的育人環境。目前有在校生近6600人,教學班95個,教職工500多人;有現代化的教學樓,設備一流的實驗室、計算機室、閱覽室、音樂教學室以及心理咨詢室等,並且已實現班班多媒體、班班通網路。

學校建有辦公樓1棟,實驗樓1棟,教學樓5棟,教師公寓樓3棟,專家樓1棟,學生公寓樓8棟;食堂佔地面積4000平方米,是海南省食品衛生A級單位。運動區標准籃球場、排球場、網球場、塑膠跑道、大型燈光足球場、露天游泳池等設施一應俱全。

多年來,學校中考成績不僅年年穩居瓊海第一,名列全省前茅,而且年年都有新突破。2009—2010學年度,在市委、市政府和市教育局的正確領導下,在各級部門和社會各界的關心支持下,嘉積中學海桂學校全體師生凝心聚力,銳意進取,以先進的理念、創新的舉措、務實的作風再次續寫輝煌,雷彩芬同學取得滿分滿星的好成績,全校中考滿分人數為370人,滿分率為37%,再創歷史新高!

2009年高考海桂學子同樣成績輝煌,542人參加高考,綜合分800分以上2人(全市共3人),錄取分800分以上4人,最高錄取分850分,單科800分以上6人;綜合分700分以上17人,錄取分700分以上35人。一本141人,二本155人,三本186人,高招入圍人數482人,入圍率90%。700分以上高分數段,比08年多11人。有多名學生被復旦大學、中國科技大學、中國人民大學、對外經濟貿易大學、中山大學、哈爾濱工業大學等名校錄取。這些都標志著嘉積中學海桂學校已躋身於海南省名校之列。

學校擁有一支高素質的師資隊伍,除由原嘉積中學選派的70名優秀教師外,學校還專門從湖北、湖南、安徽、黑龍江、吉林、山東、四川等教育先進省份引進了大批骨幹教師和學科帶頭人,並從國家重點師范院校錄用優秀畢業生不斷充實我校教師隊伍。據不完全統計,僅2009—2010學年度,我校教師獲得各類獎項就有130多項,其中國家級30項、省級40多項、市級60多項。

在各級政府和教育主管部門的大力支持下,嘉積中學海桂學校各項事業迅速發展,並且將繼續秉承嘉積中學的辦學傳統,踐行「厚德、自強、博學、創新」的校訓,用現代化的教學手段,塑造高素質的現代人,為瓊海市教育事業的持續發展再立新功、再譜新篇!

文昌中學

學校前身為建於清朝嘉慶年間(1804年)的蔚文書院,1908年改設為文昌縣立中學,至今已有205年建校歷史和101年的中學辦學歷史。抗日戰爭時期被迫遷往文昌南陽山區,抗戰勝利後搬回現校址。學校創辦以來先後有30人次擔任校長,現任校長為黃必銓先生。經過歷代文中人的艱苦努力,文昌中學已成為一所聞名遐邇的中國名校(1988年評定)。

學校位於文昌市文城鎮南邊的文中坡,毗鄰海南省會海口,有海文高速公路直達,距美蘭國際機場只約30分鍾車程,西南面緊靠文清大道,直通向南中國海岸線,交通條件十分便利。文昌物寶天華,人傑地靈,素有「文化之鄉」的美稱,「偃武修文,教化昌明」,厚實的傳統文化積淀和尊師重教的良好社會風氣,各級領導、各界人士、海外僑胞、港澳台胞對教育的關心支持,為學校的發展奠定了堅實的群眾基礎。

學校佔地面積近千畝,在全國中學中排名第二位,建築面積15萬平方米,高標準的教學樓、圖書館、科學館、運動場、文昌市青少年活動中心、教師宿舍、學生公寓以及文中餐館,配備有先進的教育教學設施。並嚴格按照教學區、運動區、生活區「三區分開」的原則布局,合理有序。校園寬廣平坦,道路筆直通暢,綠樹成蔭,鳥語花香,冬暖夏涼,物候宜人。學校現有在職教師320多人,在校學生5500多人,設有97個行政班。學校的發展得到了社會各界、海外鄉親、港澳台同胞的鼎力支持,捐贈將近1500萬元,為學校奠定了堅實的基礎。其中泰國僑領導張光嶷先生捐贈330萬元建成科學館,香港海南商會常務副會長潘正洲先生捐贈320萬元建成教學樓,香港海南商會顧問陳世英先生80萬元建成辦公樓,周成泰先生等100多位海外鄉親捐贈110萬元建成圖書館。馬來西亞王兆松先生親屬2002年捐資80萬元重建王兆松樓。2005年秋季,學校接收了原文昌中學初中部項目,學校硬體設備齊全,辦學規模得到進一步擴大,在校學生可達7000人。

學校辦學成績斐然,聞名遐邇。學校全面貫徹黨的教育方針,全面實施素質教育,堅持「以人為本」,堅持依法科學治校,致力於培養創新精神和實踐能力,形成百年校慶會徽了人心齊、理念新、管理善、設備全、環境美、質量高的辦學格局。自1977年恢復高考以來為大中專院校輸送了一萬多名優秀學生,近三年每屆都有600多位學生考上北大、清華等國家重點大學。獲得中華全國總工會授予的「全國先進單位」「五一勞動獎狀」,中央組織部授予的「全國先進基層黨組織」等國家級榮譽稱號70次,獲得省委省政府授予的全省教育戰線「文明單位標兵」等省級榮譽稱號196次。

學校的建設和發展得到了黨和國家的關心和支持。國務院副總理谷牧,中央政治局委員李鐵映,國家科委主任宋健,國家體委主任李夢華,中央對外聯絡部部長朱良,農業部部長杜青林,國務院僑辦主任郭東坡,國家總督學柳斌等領導都曾蒞臨學校視察。

2003年9月,學校通過了海南省重點中學辦學水平一級學校等級評估。2005年秋季,海南省教育廳批准與海南中學並列第一批面向全省招生。目前,學校正朝著創建「全省一流,全國知名,有國際影響」的特色高中示範學校的辦學目標邁進。

★該校男女沙灘排球隊參加海南中學生沙灘排球賽雙雙獲得冠軍。

★該校學生參加2009年學科(高中理科)奧林匹克競賽成績突出,5個一等獎名額,26個二等獎名額,16個三等獎名額,其中林琳同學將代表海南省參加2010年全國高中學生競賽冬令營。

★該校排球隊在海南省2009年大學生中學生排球錦標賽中學組男女雙雙獲得冠軍。

★海南省第十五屆中學生田徑運動會上該校代表隊獲得團體總分第二名。

★建校至2009年11月止,該校共獲得國家級榮譽70項,省級榮譽193項(2005年為183項)。

★該校合唱團選送的《香格里拉》《飛翔吧中國》,舞蹈團選送的《戰魂》在海南第六屆中學生文藝匯演上榮獲兩個一等獎。

★09年全國中學生排球錦標賽文昌中學隊獲得第一名,此為第八次獲得全國總冠軍。

★09年屆陳寧獲得海南省理科狀元,此為文中自恢復高考以來第十二位狀元,第四位理科狀元(建省以來第一位理狀)。

★2008年11月17日百年校慶期間,楊利偉受聘文昌中學榮譽校長。

★2008年11月17日(百年校慶)目前為止,我校共獲國家級69項榮譽。

★該校2008年高考成績創歷史新高,有近600人考入國家級重點大學,5人考取清華北大,當屆高三6班全班60人上一本,中考全市第一,全省第二成績!

★該校被第29屆奧運動會組委會、中華人民共和國教育部命名為「北京2008奧林匹克教育示範學校」。

★該校參加由中國教育學會教育管理分會組織的全國首屆學校文化建設展評,榮獲「全國校園文化建設金獎」榮譽稱號。

★該校男排勇奪2006年全國中學生排球錦標賽亞軍。在2006年海南省中學生排球賽中,我校男女排球一隊雙雙榮獲冠軍,女排二隊奪得亞軍,男排二隊位居第四;我校還獲得體育道德風尚獎。

★我校歌舞團赴香港參加由全國校園春節聯歡晚會組委會、中國文學藝術基金會、亞太交流協會、星匯資源有限公司主辦的2006年香港青少年文化藝術交流活動榮獲國家級節目表演一等獎與創作獎。2006年海南省第五屆中學生文藝匯演,我校歌舞團選送的合唱《東西南北茉莉花》、群舞《穿越》、獨唱《春之舞》三個節目均榮獲得一等獎,學校榮獲優秀組織獎。

★我校組織學生參加2006年全國青少年五好小公民主題教育「弘揚中華美德,構建和諧學校」讀書徵文活動,被教育部關心下一代工作委員會授予國家級集體三等獎。

★我校被海南省教育廳評定為「海南省基礎教育課程改革實驗工作先進集體」,被海南省教育研究培訓院授予「海南省基礎教育網路教研先進學校」榮譽稱號,被海南省教育廳、海南省司法廳、海南省普法辦聯合授予「『四五』普法活動組織獎」。

★2006年高考,我校總分800分以上的同學有4人,理工類的黃文君同學855分、符傳慶同學834分、陳龍同學821分,文史類的徐錦同學811分,穩居全省各市縣重點中學之首。黃文君和呂書明被北京大學錄取,呂書明是北京大學自主招生在海南錄取的唯一考生;符傳慶和陳龍被清華大學錄取;徐錦被復旦大學新聞系錄取。我校獲得單科標准分800分以上的同學有12人;獲得總分700分以上的有63人,比去年的48人增加了15人;獲得單科標准分700分以上的有231人次,比去年的167人次增加了64人次。據統計,我校入圍第一批國家重點大學錄取分數線的同學達499人,比去年的423人增加了76人,創我校高考招生歷史的新紀錄。

★謝晉鋸校長的論文《構建和諧新校園,齊抓共管教做人》《加強德育隊伍建設,拓寬德育工作思路》均榮獲中國教育報和「現代教育理論與實踐論壇」組委會聯合組織的全國論文大賽一等獎。

★邢益育老師被海南省人民政府授予「海南省特級教師」榮譽稱號。

★許楊柳老師被全國中語會評為第四屆全國優秀中學語文教師。

★胡妍老師的論文《教育的真諦》獲中國教育創新研究院、中國教育創新雜志社主辦的第一屆「中國教育創新研究與探索」論文評比一等獎。

★張永炳老師的教學課例《高中生物新課程資源的開發與利用初探》榮獲中南六省區生物教學課例評選一等獎,並被中國教育學會生物學教學專業委員會、人民教育出版社評定為國家級一等獎 。

★佘楊寧老師的論文《中學舞蹈在課改中的探索與實施》榮獲中國科技理論成果叢書編委會組織的論文評選特等獎,《論新音樂教學》榮獲中國管理科學研究院學術委員會組織的學術成果評選一等獎,編導的舞蹈《快樂假日》榮獲全國校園春節聯歡會組委會評選的國家級優秀編導獎。

★林明訓老師的論文《漂亮是美術鑒賞的標准嗎?》榮獲中國美術教育研究會河南省教育學會美術書法教育專業委員會組織的中南六省區中小學美術教育協作交流會論文評選一等獎。

★朱曉峰老師的《金屬的化學性質》獲中國化學學會中南區化學教育專業委員會組織的教學錄像評比一等獎。

★黃有寶副校長和李經柳、洪武、劉芳玲、王奮、郭莉、符艷等老師榮獲教育部關心下一代工作委員會組織的「弘揚中華美德,構建和諧學校」讀書徵文活動國家級優秀指導獎.。.

★詹崇學老師的論文《我談初中綜合實踐課》與《地理研究性學習的目標與方法》分別榮獲「現代教育理論與實踐論壇」評委會組織的全國論文大賽一等獎和二等獎。

★楊舫玲老師的教學案例《關於二氧化硫性質的教學設計》《食品中的膨鬆劑》均榮獲中國化學學會化學教育專業委員會組織的教學案例評比國家級二等獎。
★邢益育、蔡明姬、陳奕海、袁家瓊、陳策、郭莉等老師分別榮獲《語文教學與研究》雜志社組織的第七屆「新世紀杯」全國中學生作文大賽國家級指導二等獎和三等獎。

★陳有信老師的下水作文《「榜眼」今說之我見》、韓愛民老師的論文《語文課改要注意培養學生創新思維能力》分別榮獲第七屆全國語文教師「四項全能」競賽組委會組織的寫作競賽二等獎和論文競賽二等獎。

★范高忠老師榮獲第二屆全國中小學體育教學觀摩展示活動二等獎、海南省中學體育課錄像比賽二等獎。

★郭仁望老師被中國中學生體育協會排球分會評為國家級排球優秀教練員。
★鄭祝利副校長被海南省教育廳評為海南省基礎教育課程改革實驗工作先進個人。

★ 鍾超老師被海南省教育廳評為海南省基礎教育網路教研先進個人。

★在2006年「華興杯」全省中學生「語文與生活」主題作文競賽暨網路展示活動中,黃有寶副校長和李經柳、閔祥玉、石良峰、袁家瓊、方清娟、王奮等老師獲高中組教師指導一等獎;黃峰、劉芳玲、邢春菱、王春果、蔡君、符艷、郭莉等老師獲初中組教師指導一等獎;楊建江、陳有信、陳裕福、陳靖、林翠薇、敬宗毅等老師獲高中組教師指導二等獎;洪武、韓愛民、陳蕊、雲虹等老師獲初中組教師指導二等獎;劉圓圓、范越麗等老師獲高中組教師指導三等獎;黃峰、黃金玉、陳策、鄭小蘭、蔡明姬等老師獲初中組教師指導三等獎。

★郭莉老師的《觀舞記》獲海南省第十屆現代教育技術與課程整合錄像課評比一等獎。

★梅梁老師榮獲海南省教育研究培訓院海南省中學物理教學研究會組織的海南省中學物理教學設計一等獎。

★尹海迷老師的《網路資料庫的信息檢索》獲海南省教育廳基礎研究處、海南省教研院組織的2006年海南省中小學信息技術教師說課評比一等獎。

★陳長連老師獲海南省教育研究培訓院海南省中學歷史教學專業委員會組織的2006海南省中學歷史教學說課評比高中組一等獎、課堂教學評比高中組二等獎。

★王玉潔老師榮獲省教育廳舉辦的海南省音樂教育案例及教學設計評選活動中榮獲中學音樂組一等獎。

★羅長樂、陳帥、李娜、韓俊光、翁艷媚等老師獲2006年海南省中學生文藝匯演優秀指導老師一等獎。

★在海南省教育研究培訓院、外語教學與研究出版社組織的2006年海南省中學生語文基礎知識大賽活動中,黃有寶副校長和閔祥玉、邢益育、符永承、袁家瓊、黃峰、蔡君、郭莉、鄭小蘭等老師獲優秀輔導獎一等獎;劉圓圓、符氣榮、方清娟、王奮、范越麗、洪武、趙祚前、邢春菱、王春果、符艷等老師獲優秀輔導獎二等獎;李經柳、石良峰、梁煜、陳策、陳蕊、蔡明姬、韓愛民、黃金玉等老師獲優秀輔導獎三等獎。

★在海南省科學技術協會、海南省教育廳聯合組織的第十八屆海南省青少年科技創新大賽中陳長連指導的《對蝦養殖與水體污染》、餘明川老師指導的《對蝦養殖與水體污染》均獲優秀競賽項目一等獎;張永炳老師指導的《文昌名人山鳥類自然保護區可持續發展報告》獲優秀競賽項目二等獎;傅啟地、趙仕美、吳清文等老師指導的《清潔高效環保的新能源太陽能》、張永炳老師指導的《文昌雞的發展現狀與未來》、張平老師指導的《給黑板換裝》、鄧洪老師指導的《禽流感對文昌雞的影響》、張平、林升輝老師指導的《文昌挖鈦何時了—文昌鈦礦開采現狀分析與對策》均獲優秀競賽項目三等獎;傅啟地老師指導的「可以用腳踩出來的抽屜」,趙仕美老師指導的「可拆裝式拉鏈」均獲小發明類二等獎;趙仕美老師指導的「螺絲刀的改造」,伍小飛、朱曉峰老師指導的「二氧化碳製取裝置及小型滅火器」均獲小發明類三等獎;辛靜老師指導的《戒毒儀》、《煥然一新的大沙漠》、《漂移的城市》和齊明華老師指導的《新家園》分別獲科幻繪畫類二、三等獎。

★林樹本、林鴻遠、趙仕美等老師被中國物理學會授予物理奧林匹克競賽輔導海南省二等獎。

★吳志軍老師的《乙醇》獲海南省第十屆現代教育技術與課程整合錄像課評比二等獎。

★楊柳老師榮獲海南省教育研究培訓院海南省中學物理教學研究會組織的海南省中學物理青年教師課堂教學大賽高中組二等獎。

★吳瑋瑋老師獲海南省教育研究培訓院海南省中學物理教學研究會組織的海南省中學物理青年教師課堂教學大賽初中組二等獎。

★韓密老師的論文《淺析制約計算機輔助課堂教學效果的因素與對策》榮獲海南省第一屆現代教育技術論文評比二等獎。

★楊志剛老師獲海南省教育廳組織的海南省第六屆中學體育優質課調教說課二等獎、上課比賽三等獎。

★余好妹老師獲海南省教育研究培訓院組織的初中數學網路教案評比二等獎。
★胡妍老師的《發展生產 滿足消費》榮獲海南省教育研究院組織的海南省高中政治科優質課決賽三等獎。

★李鴻輝老師獲海南省教育研究培訓院海南省中學物理教學研究會組織的海南省中學物理教學設計三等獎。

★林嬌老師的《鹽》、王慧榮老師的《定量認識化學變化》、陳林書老師的《質量守恆定律》均獲海南省教育培訓院組織的初中化學教學設計比賽三等獎。
★潘彬、翁夏韌、韓密等老師製作的課件《信息處理工具——計算機》、《計算機網路基礎教程》、《保衛黃河》均榮獲海南省第十二屆多媒體教材(軟體)評比三等獎。

★邢春菱老師獲海南省教育廳關心下一代工作委員會組織的「弘揚中華美德,構建和諧學校」讀書徵文活動優秀指導獎。

★符致全老師指導的學生參加全國中學生數學競賽,符帥同學獲海南賽區一等獎;李加龍、林子暉等2位同學獲二等獎;朱冠運、林淑汝、楊茲超、陳密、林道強、陳玉勇等6位同學獲三等獎。

★朱曉峰老師指導的學生參加全國中學生化學競賽,林明信,楊茲超、林淑汝、董長歡、林方糾、雲天林等6位同學獲二等獎;黃良興、林道潭、潘孝河、劉陶華等4位同學獲三等獎。

★陳斌老師指導的學生參加全國中學生生物競賽,林景宜同學獲海南賽區一等獎;王位哲同學獲二等獎;李文茂同學獲三等獎。

★林樹本老師指導的學生參加全國中學生物理競賽,潘孝河、張大乾、林江、陳玉勇等4位同學獲海南賽區二等獎;張聯平、吳育林、陳密、林師嚴、曹孌肖、何瑞林、林道飛、林易、歐怡孝、謝盛棟等10位同學獲海南賽區三等獎。

★吳嬌老師指導的學生參加全國青少年信息學奧林匹克聯賽,周軍、陳升同學獲海南賽區三等獎。

G. 請問四川德陽的『四川人工程職業技術學院』成教怎麼樣

四川工程職業技術學院佔地1200餘畝,在校學生12000餘人,教師778人,聘有數十名國內外著名教授、專家為客座教授。學院教師編撰專著及國家規劃教材158部,同時還承擔了教育部《面向21世紀教育振興計劃》課程建設和教材規劃部分課題的研究。學院設有11個教學系部、成人教育學院、培訓中心、國際語言中心和4個技術中心(四川省裝備製造業產業集群技術創新中心、數控技術中心、電氣技術中心和焊接技術中心)教學、科研、實訓機構。現開設有48個專業或專業方向,在已開設的專業中,學院是全國機械行業「數控」、「焊接」專業的牽頭院校,數控技術專業是「國家精品專業」和「國家級教改試點專業」;焊接技術及自動化、電氣自動化技術和市場營銷三個專業是「省級精品專業」。[2]
編輯本段學院設備
學院設備
[3]四川工程職業技術學院實驗實訓條件完善,具備較強的科研能力。按照「實習場所像車間一樣、實訓教師像工程師一樣、實訓作品像產品一樣」的建設思路,建立了與各專業建設發展相適應的校內實驗實訓中心(車間、基地)16個,下轄82個專門實驗實訓室,實驗儀器設備總值8000餘萬元。通過省市共建的新模式,成功地與德陽市共建了設施一流、功能齊備、建築面積達1.8萬平方米的大型圖書館,館藏圖書達82.5萬冊。[4]
編輯本段學院榮譽
全國五一勞動獎
[5]四川工程職業技術學院鮮明的人才培養模式和辦學特色受到了國家、省、市各級領導和社會的廣泛贊譽,學院先後獲得了全國職業教育先進單位、四川省文明單位、四川省普通高校就業先進單位、四川省「十五」高校教師隊伍建設先進單位、四川省普通高校園林式校園等榮譽稱號。2004年被教育部確定為「國家緊缺人才培訓基地」,2005年被教育部、財政部確定為中央財政重點支持的「國家綜合性職業教育實訓大基地」,2006年獲「國家技能人才培育突出貢獻獎」,同年被確定為全國首批28所國家示範性高職院校之一,2007年榮獲「全國五一勞動獎狀」,2008年1月學院院長司徒渝榮獲四川省第四屆傑出創新人才獎。[6]
編輯本段辦學思想
校 訓 科學民主 求實創新 校 風 知行合一 精益求精 教 風 博學精技 敬業樹人 學 風 勤學踐行 自主創新 辦學理念 體制創新 開放辦學 辦學方針 以人為本 依法辦學 從嚴治校 精心育人 學生品牌 技能過硬 作風優良 自主創新 身心健康[7]
編輯本段學院系部
機電工程系
汽車實訓中心
[8]機電工程系是四川工程職業技術學院辦學歷史最長的主幹專業系部,是全國高校機械學科委員會的委員單位。四川省機械工業數控技術應用培訓中心,德陽機械製造業技術研究中心均設在本系。現開設有數控技術、計算機輔助設計與製造、模具設計與製造、機械製造與自動化、汽車檢測與維修技術、汽車技術服務與營銷、機電一體化等專業(方向)共11個。其中數控技術專業是國家「精品專業」和國家級教改試點專業,國家首批示範性高等院校中央財政重點支持建設專業,是「全國機械行業數控專業指導委員會主任單位」。 機電工程系現有專兼職教師120人,其中副教授、高級工程師60人,講師、實驗師36人;博士5人、研究生(碩士)62人,留學歸國人員6人;其中2人榮獲四川省高校名師。我系設置有機械制圖、數控技術、機械製造、模具設計與製造、機電一體化、計算機輔助設計、數控實訓、汽車電氣和汽車裝飾與維修9個教研室,我們按照「一流的師資、一流的條件、一流的人才培養模式」建有數控生產性實訓基地、汽車實訓中心及機械基礎(機械設計、機械加工)、精密檢測技術、機電一體化技術、模具設計與製造、計算機輔助設計等實驗室;其中數控生產性實訓基地集教學、培訓、職業技能鑒定、生產、科研和技術服務為一體,建築面積7000m2,擁有車、銑、刨、磨等各類普通機床60台,德瑪吉五軸聯動加工中心、米克朗高速加工中心和馬扎克車銑復合中心等各類數控機床85台,以及義大利COORD3三坐標測量機、切削狀態檢測、電動輪廓儀、激光快速成型機等精密檢測科研設備15台,校內數控生產性實訓基地設備總值6000餘萬元。汽車實訓中心與綿陽豐田公司建設了4s店。 機電工程系有國家機械職業教育教學指導委員會專委會委員4名。近年來,我系依託四川省裝備製造業產業集群技術創新中心、德陽機械製造業技術研究中心、工具研究所,以及德陽市中小企業技術研發基地,校企合作,大力開展科技攻關,數控教學團隊成員先後獲得1項國家發明專利,完成「十五」國家科技攻關課題「德陽重大技術裝備製造業基地公共創新設計平台」等科研項目35項;發表科技論文160餘篇。 機電工程系現有在校學生4800餘名。我系長期注重對學生的綜合素質培養,學生黨支部、團總支、學生分會在學生自我教育、自我管理、自我服務中發揮了突出作用。學生社團活動豐富,在學院歷屆文藝、體育活動中均取得了優異成績。我系學生代表學院參加全國大學生數學建模大賽連續兩屆獲得全國三等獎, 2004、2006、2008年我系數控專業學生在全國數控技能大賽中均獲大獎,2004年又榮獲「第一屆全國大學生機械創新設計大賽」西南賽區一等獎,全國三等獎,展現了我系學生優良的作風與素質。 在近50年的辦學歷程中,機電工程系為國家為社會培養了一批又一批優秀人才,他們在各自的工作崗位上,不忘母校教誨,兢兢業業,努力拚搏,為祖國奉獻著自己的美好年華和聰明才智。 在發展中前進的機電工程系,是祖國現代製造技術人才培養的搖籃。[9]
電氣信息工程系
電氣系代表隊再獲全國職業院校技能大賽佳績
[10]電氣信息工程系在四川工程職業技術學院已有二十餘年的歷史,經過多年不懈努力的探索和實踐,積累了豐富的辦學經驗,並摸索出一整套比較科學的培養體系,已為社會輸送了5000餘名大中專層次的專業技術人才,受到社會用人單位的一致好評。我系現有電子信息工程技術、汽車電子技術、通信技術、電氣工程自動化技術(省級教改試點專業)、建築電氣技術、電力系統及自動化、數控設備維修等七個專業,致力於具有較強基礎知識、實踐技能和創新能力的大學專科層次人才的培養,畢業生廣泛分布於信息服務業、產品製造業、政府機關等行業或部門,從事信息管理與服務、產品設計與製造、運行與管理等工作。絕大多數同學在走上工作崗位後不久,就成為了企業的業務骨幹。 電氣信息工程系現有專兼職教師近60名,其中教授一人,副教授及高級工程師十五人。他們有很強的教學能力和較高科研水平。近年來,由我系教師編寫的公開出版的教材共20餘本,主持或參與省級、市級科研課題10餘項,同時和企業保持著良好的合作關系。 經過多年的建設與大力投入,形成了結構完整、設備先進的實踐教學體系。現有相關專業14個實驗、實訓室(電工電子技術基礎實驗室、電機實驗室、PHILIPS單片機實驗室(二個)、電子創新實驗室、計算機控制實驗室、通信實驗室、電力電子實驗室、供配電實驗室、專業機房、電子實訓室三個等)及近七百平米數控維修技術車間,儀器設備總值約3000萬人民幣並有一批先進的實驗和教學設備。與東方汽輪機廠、東方電機廠、中國二重集團、長虹電氣集團等公司建立了6個穩定的校外實訓基地。[11]
經濟管理系
洛帶實習參觀
[12]經濟管理系學習部在系學生會和院學習部的領導下,對學生的晚自習進行相關管理工作,為全校學生和老師營造一個良好的學習氛圍。經管系學習部工作都是踏踏實實的,每天晚上都要去查晚自習。在不斷學習與鍛煉的過程中,成員之間團結合作,積極配合,相互溝通協調,儼然已經成為了一個大家庭。[13]
建築工程系
獲得榮譽
[14]建築工程系現下設 5 個教研室(建築工程教研室、建築鋼結構教研室、工程造價教研室、園林教研室和建築裝飾教研室),開辦有四川省首批設置的高職專業:建築工程(工民建方向、鋼結構方向)、工程造價、工程管理、 建築裝飾、園林工程等專業。我系自成立以來畢業生深受四川省建設廳、建築企業、裝飾工程公司及社會各界的一致好評和歡迎。 建築工程系現有專兼職教師 35 人 , 其中 , 高級職稱 6 人,中級職稱 13 人,「雙師型」教師 16 人。在專任教師中,國家注冊一級結構工程師 1 人、二級結構工程師 2 人,國家注冊一級建造師 2 人,國家注冊監理工程師 2 人,國家注冊造價師 2 人,建築高級咨詢師 8 人,工種考評員 9 人,學科帶頭人 1 名,專業帶頭人 2 名,骨幹教師 2 人。教師積極進行教學、科研課題的研究,公開發表論文 30 余篇,完成科研課題 20 余個,成果累計 100 余項。 教學設施完善,擁有建築與環境藝術工程中心,中心下設力學實驗室、建築材料實驗室、土工實驗室、園林植物實驗室、植物組織培養實驗室、土壤實驗室、植物病蟲害實驗室、測量實訓室、美術畫室、技術服務工作室、建築與裝飾實訓基地、園林綠化實訓基地以及計算機輔助設計室等。儀器設備固定資產約 785 萬元。另外,與四川農業大學林園學院、四川省第七建築工程公司中心試驗室、北京昶辰裝飾設計有限責任公司德陽分公司等 9 家單位簽定了校外實習實訓協議,為培養學生工程實踐能力和社會就業培訓提供了保障。 隨著學院的發展與騰飛 , 建築工程系抓住機遇 , 與時俱進深化改革 , 在狠抓教學質量的同時大力開展訂單式教學模式 , 並取得了顯著成就。明天 , 建築工程系一定會更美好。[15]
計算機科學技術系
德陽軍分區高考填報軍校自願學生心理測試
[16]計算機科學技術系前身源於四川工程職業技術學院計算機中心(成立於1996年)。由於計算機技術迅猛發展和社會對計算機人才的廣泛需求,2001年以計算機中心和原學院電氣工程系計算機教研室為基礎組建成立計算機科學技術系。隨著全國教育體制改革的不斷發展和四川地區高等職業教育的需要,2005年4月原四川德陽教育學院整體並入四川工程職業技術學院,與之相應的信息工程系計算機教研室、IT軟體教研室同時並入我系,經過資源整合,成立了新的四川工程職業技術學院計算機科學技術系。 計算機科學技術系現下設四個教研室即計算機應用教研室、計算機網路教研室、計算機軟體教研室、計算機基礎教研室。本著「面向社會,按需培養」的辦學方針,我系目前設有「計算機網路技術」、「機械製造與自動化技術(製造技術信息化方向)」、「計算機軟體技術(可視化程序設計方向)」、「計算機軟體技術(資料庫管理方向)」、「計算機應用技術(IT製造與售後服務方向)」 、「計算機應用技術(文秘與辦公自動化方向)」共六個不同的計算機信息類專業。計算機信息專業群從開辦至今,畢業生已達1600餘名,畢業生因「專業知識牢、動手能力強、適應范圍廣」而受到用人單位的普遍歡迎。 計算機科學技術系現有教職工45人,其中專職教師 35 人 , 碩士研究生22 人(包括在職在讀碩士研究生),副教授以上職稱 6 人,工程師、講師 18 人,學院課程帶頭人3 人,學院骨幹教師 6 人。在專任教師中,「雙師型」教師22 人,國家職業技能鑒定督導員 1 人,國家職業技能鑒定高級考評員1 人,國家職業技能鑒定中級考評員4人。 經過多年的建設與大力投入,目前已形成了結構完整、設備先進的實踐教學體系。現有相關專業不同類別8個實驗、實訓室,其中計算機網路實驗室2個、計算機維修實訓室1個;製造業計算機信息化實訓室2個、計算機應用實訓室1個、計算機軟體實訓室2個,已有高檔次計算機450台左右。另外,計算機科學技術系為計算機維修實訓室配置有高品質BGA焊機一台,為教師及學生深入開展計算機硬體實訓操作提供了可靠的保證。 目前,計算機科學技術系與社會進行廣泛合作,已分別建立有2個計算機軟、硬體穩定的校外實訓基地,為培養學生工程實踐能力和社會就業培訓提供了有效的保障。我系從2004年就開始與ATA長期合作,在開辦IT軟體新專業的過程中,採用全新的教學模式和方法,教學質量和效果得到社會的廣泛認同。[17]
材料工程系
工程中心
[18]一.現今概況 材料工程系的主要專業是建校之初就開設的專業,而系部的成立只有3年多時間,因此是既專業歷史悠久又年輕的系部,但已成長為學院主幹系部之一。材料工程系包括焊接技術及自動化、鑄造技術、金屬材料熱處理、理化測試及質檢技術、冶金技術、鍛壓技術六個專業及專業方向,這些專業及專業方向組成了涵蓋金屬材料成形所有專業、全國高校中專業最全的材料工程類專業群,全系統招在校生規模2千人。 二.歷史沿革 1959年建校之初就開辦了焊接、鑄造、鍛壓等專業,但隨著社會的變遷和經濟形勢的變化,「文革」後鍛壓專業停止招生,2006年恢復開辦鍛壓技術專業,1995年新開辦金屬材料專業和理化測試及質檢技術(質檢)專業,2009年新開設冶金技術專業。隨著學院的發展,1991年在焊接、鑄造專業基礎上成立熱加工專業科,後來開辦的熱處理專業和質檢專業也歸屬該科;1999年把管理類專業歸入熱加工專業科,並成立材料管理系;2001年學院在省內首批成功升級為高等職業技術學院,把材料管理系的材料類專業並入機電工程系;2006年學院又把材料類專業從機電工程系劃出,成立材料工程系;2006年後材料工程系得到了極快的發展壯大。 三.專業建設情況 系部成立之後,學院和系部確定了以專業建設為核心的系部發展之路,年底適逢我院被財政部和教育部遴選為國家首批28所示範性建設高職院校之一,以焊接技術及自動化專業為龍頭的材料工程系材料工程類專業群被批准為中央財政重點支持建設專業群。整個專業群建設項目計劃三年內總投入1510萬元人民幣,其中中央財政投入1210萬元,省財政投入108萬元,學院自籌192萬元;其中用於焊接專業建設的資金為1295萬元,用於所在專業集群建設的資金為215萬元。通過創新思路和做法,依託德陽國家重裝基地企業,搭建資源共享的教育平台;創新人才培養模式,系統設計具有製造業特色、針對畢業生就業和拓展的主要崗位的核心能力、符合國內產業發展的課程體系和課程內容,實施系統培養;建設包含現代裝備製造業企業生產和管理主要要素,教學環境、設備條件一流的生產性實訓基地;基於產品製造典型工作過程建設精品課程和特色課程;建立專業領軍團隊把握專業建設方向,校企共建專兼職雙師素質教師隊伍,推行「雙師授課法」實施教學,建立完善的教學質量考核、評價制度保證教學質量,調控人才培養方案,實現人才培養的持續改進機制,提高人才培養質量和社會服務功能。 四.取得的主要成果和特色 1.取得的主要成果 1)參與探索並提煉出一條適合中國國情的、具有中國特色的高職教育發展之路的「1221」模式,該模式獲得2009年國家教學成果一等獎,並在全國推廣;基於「1221」模式的「工學結合的高職焊接技術及自動化專業人才培養模式探索與實踐」獲省級教學成果二等獎、院級教學成果一等獎,「高職材料成型與控制技術專業鑄造方向人才培養模式探索與實踐」獲院級教學成果一等獎。 2)開創性地制訂《焊接製造崗位職業標准》、《焊接專業人才培養質量要求》、《人才培養方案》,並在教育部材料教指委、機械行業專指委組織的多次會議上公開交流。 3)《典型接頭焊條電弧焊實作》被評為「國家級精品課程」,《焊接結構製造工藝與實施》課程被評為「省級精品課程」,《材料成型基礎》和《鑄造工藝CAE技術》課程被評為「院級精品課程」,其中《鑄造工藝CAE技術》課程還被評為材料成形專指委精品課程。 4)建設了實訓條件和實訓環境國內領先的實訓基地。 5)建設了一支優良的師資團隊:出版了2本教材,獲市級科技進步獎1項,獲國家發明專利1項,焊接專業教學團隊2008年被評為四川省「省級教學團隊」,取得了1項國家級教學成果一等獎、1項省級教學成果二等獎、2項院級教學成果獎,1人被評為省級優秀教師。 6)焊接專業被評為「四川省精品專業」。 7)招生規模大:從2006年的900餘人擴大到2009年的約2000人。 8)就業質量高:歷屆畢業生供不應求,主要就業單位是大型央企等好企業。 9)社會評價好:畢業生和辦學質量獲得社會、行業、企業廣泛好評,招生志願報名踴躍。 2.形成的特色 1)專業最齊全:涵蓋了金屬材料制備、成形、質量檢測的所有專業。 2)歷史悠久、辦學經驗豐富、教學質量較高:長期的積累,收集了大量生產、教學資料,有力支持了人才的培養,保證了教學質量。 3)實驗實訓實施一流:7000多平米的實驗實訓場地、價值約2000萬的近500台套儀器設備,使本系的實驗實訓實施達到國內高校的一流水平。 五.今後的發展思路 各專業圍繞新的人才培養模式做細做實,提高教學水平和質量使各專業培養的人才更適應社會需要,為我國成為製造業強國作為更大貢獻。夯實基礎、提升教師科研能力,提高各專業為社會、企業開展培訓、技術服務的能力,更好地發揮高校服務社會功能。在條件成熟的情況下拓展專業范圍,擴大服務社會范圍。[19]
外語系
外籍老師
[20]四川工程職業技術學院外語系是在原德陽教育學院(含成都理工大學德陽分校)整體並入四川工程職業技術學院後,於2007年3月1日由四川工程職業技術學院國際語言培訓中心、公共英語教研室、經貿英語教研室與原德陽教育學院英語系(含成都理工大學德陽分校外語系)共同組建而成。 外語系成立以來,乘著學院建設國家示範性高職院校的東風,切實按照國家高職高專人才培養的規格和要求,更新教育理念,著力加大教學模式、專業結構調整、課程體系和內容、教學方法等方面的改革力度。堅持 「產學結合,校企互動」的辦學方針,狠抓制度建設,嚴格教學管理,加強常規教學;堅持「以就業為導向,以服務為宗旨」的人才培養理念,大力探索高職高專英語教學改革之路,積極創新適合高職學生外語學習特點的全新教學模式和方法,形成了鮮明的專業特色。除培養學生熟練掌握英語聽、說、讀、寫、譯五項基本技能外,還注重職業技能、職業素養以及綜合素質的培養。高水平的師資配備,嚴謹的教學態度和鮮明的「英語+專業」教學特色使外語系近幾屆畢業生突破就業瓶頸,大大提升了畢業生的就業競爭力,近幾年的一次性就業率均保持在98%以上。 外語系現設有英語專業教研室(ENGLISH MAJOR)、專業英語教研室(ESP)、公共英語教研室(COLLEGE ENGLISH)和國際語言培訓中心(INTERNATIONAL LANGUAGE TRAINING CENTER)。常年開設商務英語、旅遊英語和應用英語專業,涵蓋商務、對外貿易、涉外文秘、導游與涉外酒店管理等多個專業方向。主要培養在外經、外貿、旅遊、涉外賓館、酒店、三資企業、教育等部門,從事翻譯、公關、文秘、管理、導游、營銷、教學等工作,具有創新精神和實踐能力的高等復合型、應用型涉外人才。開設的主幹專業課程有:綜合英語、語音、英語視聽說、英語寫作、商務英語、市場營銷、商務談判、電子商務概論、旅遊英語、飯店英語、導游業務、日語、服務禮儀、經貿英語基礎、外貿單證與函電、國際貿易實務、涉外禮儀等。學生就業方向主要為:國有企事業單位、中外合資企業、私營外貿企業、旅行社、涉外賓館、酒店、中等職業培訓、外事部門等。 外語系擁有一支專業知識過硬,結構合理,雙師性素質高,充滿生機與活力的教師團隊。全系現有教職工36人,其中專職教師31人,教輔和政工人員5人。專職教師中,具有副高級以上職稱者16人,占總數的52%,中級職稱者10人,占總數的32%;具有碩士學位者 8人,占總數的 26%。常年聘有外籍教師2-3名住院執教。在狠抓教學質量、深化教學管理,全面完成英語專業和全院公共英語教學任務的同時,外語系也十分注重教師科研能力的培養和提高,千方百計為教師進修和提高創造條件。全系有4位教師曾到國外進修學習,有13位教師攻讀在職碩士學位研究生。近年來,全系教師在國內公開刊物發表專業與教學等科研論文100餘篇;承擔國家、省、市等各級科研課題6項;主編和參編教材10餘部;《汽車英語》《大學英語》、《旅遊英語》等課程已經獲得或正在創建院級精品課程。 外語系非常重視學生綜合素質與能力的培養和提高,重視學生第二課堂活動的積極開展,努力為學生提供展示專業才乾和個性風採的平台。外語系學生參加的「全國大學生英語競賽(NECCS)」、「全國高職高專實用英語口語大賽」等多次獲得全國獎、省獎,在大學英語等級考試方面也取得了很好的成績。 外語系按照學院的統一要求,緊緊圍繞「1221」人才培養模式公共基礎課程的改革以及專業課程建設的改革,走上了一條超越自我、尋求突破的創新之路,這必將引領外語系躍上又一個嶄新的台階。[21]
藝術系
唐譜作品
[22]在1997 年創辦的廣告設計與裝潢專業、工藝美術專業和 2000 年創辦的服裝設計專業的基礎上, 2001 年成立了學院藝術設計系,之後,學院又將創辦於 1997 年的學前教育專業(藝術教育方向)歸入本系,於 2004 年正式更名為藝術系。從創辦藝術系各專業至今,藝術系全體教職工齊心協力,積極探索專業發展和人才培養模式的創新之路,為藝術設計和藝術教育行業培養了 1200 余名合格的高素質高技能人才,歷屆畢業生就業率近 100% 。在學院成為國家首批高職示範院校的今天,藝術系正以嶄新的面貌,迎接新的挑戰。 藝術系現有藝術設計(廣告裝潢設計方向)、服裝設計、學前教育(藝術方向)三個專業,擁有一支結構合理、充滿創新精神的教師團隊,專、兼職教師達 39 名,副教授以上高級職稱教師 13 人,雙師型教師 16 人,相當數量專業教師歷經企業掛職鍛煉,被相關企業聘請為設計總監或藝術總監等,具有豐富的實踐經驗;我系有省美術家協會、省舞蹈家協會、省音樂家協會、省攝影家協會會員等 15 人,服裝設計教研室為四川省服裝紡織協會理事會成員,我系各專業有著廣泛的行業背景和支持。 我系擁有與各專業教學配套的畫室、設計工作室、材料工作室、服裝設計室、服裝定製車間、練功房、舞蹈排練廳、數碼鋼琴室、學生琴房等校內實習實訓場地,建立了麗江藝術采風實習基地和不同層次的廣告裝潢、服裝生產、幼兒教育等校外實習基地 11 個,保證了我系各專業的人才培養規格,為社會大力培養基礎扎實、技能過硬、富有創新精神的適應市場需求的高素質藝術人才。[23]
體育工作部
體育工作部成立於2007年3月,是學院最年輕的系部,現設有辦公室和體育教學、運動訓練、群體活動、場管中心四個教研室,擁有專、兼職教師24人,其中本科畢業24人,佔100%;副教授3人,佔12.5%;講師12人,佔50%;助教9人,佔37.5%,開設的《公共體育》課是省級精品課程。 在學院大力加強師資隊伍建設工作的推動下,體育工作部教師的政治思想素質、教育教學能力、團隊意識、敬業精神等不斷提高,在運動專業特長、學歷結構、職稱結構、年齡結構上不斷優化。學院聘請了西華師范大學校長陳寧教授、教育部體育專業委員會專家田忠興、王樹澤副教授,德陽市體育局高級教練劉小凱和楊傑同志等為客座教授,指導教育教學、課程建設、教學研究、運動訓練等工作。 在課程設置上,體育工作部結合高等職業教育培養「應用型人才」的特點,以學生在校的全過程接受體育教育為宗旨,實施 「三自主」 教學模式,即「學生自主選擇教學內容;自主選擇任課教師;自主選擇上課時間」,其中1—2學期為必修課, 2—6學期開設選修課。開設了籃球、足球、排球、網球、軟式排球、乒乓球、羽毛球、武術、健美操、搏擊、健美、形體塑造、體育舞蹈、體育游戲等課程,滿足了學生不同的體育興趣愛好。 學院建有籃球場20個,面積8400平方米;排球場地2個,面積為608平方米;足球練習場地1個,面積為21600平方米;標准田徑運動場1個,面積為 17100平方米;羽毛球場12個,面積為 3152平方米;網球場地4個,面積為3125平方米;乒乓球活動區兩個,面積為 288平方米;體育館1個,面積4896平方米;藝體中心1個,面積為 528平方米,配備了排球、足球、拔河繩、杠鈴、綜合健身器械等種類眾多的體育消耗器材,充分滿足全院體育課堂教學和課外體育活動的需要。 學院學生運動隊參加省、市各級比賽均取得了優異的成績,為學院爭得了榮譽。學生課體育活動形式多樣,內容豐富形成濃郁校園體育文化。 同時,體育工作部全面貫徹實施學院「1221」辦學模式,積極為社會搭建公共服務的平台,利用場館和人才優勢,先後承辦了德陽市經濟技術開發區職工運動會、德陽市銀監局職工運動會、美豐股份有限公司職工文藝會演和運動會、德陽電業局網球友誼賽等大型比賽;指派教師擔任西南石油研究院、德陽電業局、美豐公司、德陽市建設銀行等隊的籃球教練,幫助其提高籃球水平,取得了良好的社會效益,擴大了學院的社會影響力。

H. 求解一道excel的題目。。

你的條件區域沒有說明。
假設你的「姓名」欄是「A列」,「性別」欄是「B列」,「年齡」欄是「C列」,共有60人(61行)。
在「E1」單元格輸入以下公式即可解決:

=SUMIF($B$2:$B$61,"男",C$2:C$61)/COUNTIF($B$2:$B$61,"男")

注意:
1、公式輸入完畢要同時按住「Shift+Ctrl」二鍵並同時回車;(之後公式會被一對「{}」引住)
2、除漢字外所有字元均在英文狀態下輸入。

I. 有沒有軟體可以直接修改java生成的class文件,比如把return a 改成return a+1,並直接保存為class文件


JasperReports與iReport 簡介
簡介 JasperReports是一款開源的報表列印組件,是開源代碼組織sf.net中的一個java報表列印工程,可以以PDF, HTML或XML等多種形式產生報表,支持分頁列印,並且可以製作各種類型的圖表。Jasperreport是按照一個預定義的xml文檔來組織報表的數據,這些數據來源多樣,包括關系資料庫(通過配置JDBC連接)、java容器對象(collection和arrays)。要完成報表的填充,必須先完成用於報表的xml文件,其過程是先產生報表設計對象,再序列化該對象,存儲在磁碟或者網路,用於產生特定應用的表格數據。事實上,表單的設計過程就是用定義於xml文件中的java表達式來表現報表的設計。編輯過程中會有各種保證數據一致性的驗證,最終會產生相關數據文檔或填充數據的准備。 iReport也是開源組織sf.net中的一款免費軟體,其主要作用是以可視化的方式升級生成JasperReport所使用的報表格式文件,因為JasperReport本身沒有提供很好的可視化報表設計工具,iReport正好彌補了這個缺陷,因此我們常常將這兩個工具結合起來使用。 JasperReports可以在這個地址得到: iReport 可以在這個地址得到: iReport的使用 iReport的安裝 安裝iReport首先需要在本機安裝JDK,並對環境進行配置,最新版的JDK可以從 處下載並安裝,然後配置windows環境變數,在path後面加入「;java的安裝目錄」,新建環境變數 JAVA_HOME :「java的安裝目錄」 CLASSPATH:「java的安裝目錄\bin」 如果已經安裝過JDK,則可以跳過這些步驟。然後從iReport的站點下載最新的版本的iReport,解壓iReport在任意目錄,解壓後的文件裡面有一個iReport.bat,通過雙擊,過大約30秒鍾如果可以彈出iReport的主窗體即表明你的系統已經可以運行iReport了,如果不能彈出主窗體,一般是因為JDK沒有正確被安裝。在iReport中配置資料庫使用iReport的第一步是配置資料庫連接,選擇菜單「資料來源/連接資料來源」,打開如下的對話框, 點擊「New」,打開如下對話框,可以創建數據連接, 我們以創建JDBC數據源為例,在「Type of connection / datasource」列表中,選擇「Database.JDBC.connection」,在「Name」中,為創建的新的連接取一個需要的名字,在JDBC Driver中,選擇一個驅動,我們以Oracle為例,選擇「oracle.jdbc.driver.OracleDriver」,在JDBC URL中輸入JDBC連接,例如:「jdbc:oracle:thin:@localhost:1521:TANGO」,同時請在Username和Password中輸入連接資料庫的用戶和密碼。注意一點OracleJDBC的包必須在環境變數的CLASS_PATH中配置。全都創建好後,點擊「Test」可以進行對資料庫連接的測試。建立連接後,就可以對數據表進行查詢,選擇菜單「資料來源/報表查詢」,打開如下對話框: 在「Report SQL query」頁中,可以輸入任意的sql數據來得到數據,當輸完完整的sql語句後,iReport自動將所有欄位列表列出,這些欄位就是可以在報表製作過程中可以使用的變數。另外需要注意的是:當我們創建了多個數據源的時候,需要設定一個當前的數據源,選擇菜單:「設定/設置當前數據源」,打開如下對話框: 可以在所有建立的數據源中設置當前使用的數據源。從java容器獲得數據通過JDBC獲得數據非常方便,但我們通常不會在設計期就確定完整的sql語句,通常我們在運行期都需要構造一些動態的sql,當然,我們可以通過編程的方式來構造sql並傳遞給iReport,但是復雜的sql語句不便於維護,也容易出錯。JasperReports允許從java容器中獲得數據,首先告訴iReport,java容器類的路徑,選擇菜單:「工具/classpath」,如圖: 設置完路徑後,再次選擇菜單「資料來源/報表查詢」,到「JavaBean Datasource」頁,在Class Name中輸入容器類的全路徑,如下圖: 點擊「Read javabeans attributes」,容器中的欄位就全部被讀取了出來。至此為止,我們已經可以開始製作報表了。開始使用iReport iReport的開發界面和我們熟悉的delphi著名插件quickreport比較相似,整個頁面由若干個band組成,每個band實現不同的顯示方式。界面如下: 新建報表單擊工具欄的第一個按鈕「New Report」,或者通過菜單「報表/新增」進入創建報表菜單,如下圖: 在報表名稱欄內給創建的報表取個名字,然後是定義紙張的大小,iReport提供了多種預設尺寸,當然也可以選擇自定義的頁面尺寸,並提供兩種定位方式,也即橫向和豎向。在對話框的下半頁,還可以設置頁邊距,列等等。當都設置完成,點擊「OK」,完成新建動作。報表結構創建了一個新的報表後,我們來看看報表的結構。一個報表的結構大致是幾個部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。 Title:每個報表一般會有一個名字,比如×××銷售報表,title就是擱置這個名稱的最好地方了,當然你也可以根據需要擱置在合適的地方。 pageHeader:報表的一些公共要素,比如頁碼、創建時間、創建人等信息放置在這里是比較好的選擇。在每頁頭都會列印一遍 columnHeader:這里是放置列的名稱,記住不是列數據。 Detial:放置需要循環的數據,比如銷售記錄數據。 columnFooter:放置列級別的統計計算值或是列的說明。 pageFooter:放置頁級別的統計值或是頁的說明。 Summary:可能需要對幾頁(你的報表可能有幾個頁組成)的統計值。比如50個銷售記錄共佔用了3頁,那麼放置這些統計記錄的統計值最好的地方就是summary。 groupHeader:每個表的內容可能需要根據某個屬性進行劃分顯示內容和計算內容,比如希望以月份為單位每組分開顯示銷售記錄,那麼就可以定義一個組(組的定義參考後文),groupHeader就是放置組說明或是組標志最好的地方。 Groupfooter:放置組的統計或是說明。報表的動態對象變數、參數、欄位在使用iReport的過程中會碰到很多與變數(Variables)、參數(Parameters)、欄位(Fields)這些有關的內容,所以我們還是要先介紹這些對象的使用和意義:欄位(Fields):來自資料庫,或是java容器對象。這些內容是報表顯示的主體內容,語法為$F。參數(Parameters):這是你的應用需要提供給報表的入口,比如你希望在報表被解釋的時候提供Where語句的條件值,那麼就可以使用參數(Parameters)。語法為$P,可以給報表提供多個參數,通過一個HashMap傳入。使用參數前,參數必須在iReport中進行配置,如,我們需要在列印時得到列印操作人,我們創建一個參數列印人:printOperator。選擇菜單「預覽——報表參數」,打開如下對話框: 在參數頁面,點擊「新增」按鈕,繼續打開如下新增參數對話框: 在「Parameter name」內,填入參數名稱:「printOperator」,在「Paramenter class type」選擇框中,選擇參數的類型,我們這里選擇「java.lang.String」,在「Default value expression」中填入當傳入的值缺失時的預設值,因為iReport是純java語言開發,因此支持任何java語句。在「Paramenter description」中可以對該參數進行一些描述。點擊「OK」完成參數的創建。下面給出簡單的程序調用實例: HashMap map = new HashMap(); Map.put(「printOperator」,」陳寧」); JasperFillManager.fillReport(jasperReport,map,ds); 變數(Variables):這是報表中一些邏輯運算的表現,比如統計值(求和,最大值,最小值等等)。語法為$V,例如我們要對定單金額進行求和,假設定單金額的資料庫欄位為amt,我們現在創建變數名為totalAmt的對定單金額進行匯總的變數,點擊菜單「預覽/報表變數」,打開如下對話框: 我們看到iReport已經為我們預先定義了五個有用的變數,供我們使用,具體含義如下: • $V: 報表處理的記錄筆數 • $V: 列印時的頁碼 • $V: 本頁處理的記錄筆數 • $V: 報表的直欄數目 • $V: 本欄的處理筆數 • $V: 群組Band的處理筆數,建立群組時會自動產生的變數其中最後一個變數是根據分組情況自動生成的。我們現在新增一個自己定義的變數,點擊「新增」,打開新增變數對話框: 在「Variable name」中,輸入變數名:「totalAmt」,在「variable class type」中選擇變數的類型「java.math.BigDecimal」,在「Calculation type」中選擇計算的類型,這里是求和「Sum」,在「Variable expression」中輸入變數的表達式,我們這里是取資料庫中的欄位amt,所以寫成「$F」,請注意。當我們正確的配置了數據來源後,當我們輸入的表達式正確,那麼顯示的顏色是綠色的的,當不能正確寫對表達式的時候,是如圖所示的藍色。然後我們在「initial value expression」中輸入初始化的值,這里同樣輸入java語句:「new java.math.BigDecimal(0)」。點擊「OK」,完成參數的設置。在報表頁面放置元素 iReport的工具欄提供了豐富的元素,從簡單的內容到包括圖形,分組報表都支持。我們主要介紹兩類,一類為靜態文本,一類為動態文本。這兩個工具按鈕如下: 點擊「T」的工具按鈕,打開添加「靜態文本」的對話框。 他的用法比較簡單,有一些計算機使用經驗的人都能看懂,就不在這里介紹了。這里只說一點:要顯示的內容是在Static Text頁面中輸入,在Print when expression中,可以接受返回類型為Boolean的java表達式,當返回Boolean.TRUE,才會列印該靜態文本,當返回為Boolean.FALSE則不列印,在本文後面會介紹利用這個特性列印黑白交替的行顯示效果。我們再看看動態文本,點擊「F」,打開如下對話框: 動態與靜態文本大致類似,動態文本在「Text Field」中接受表達式,在「Textfield expression」中,輸入動態表達式「$F」,如圖,綠色代表輸入正確。在Pattern中,還可以輸入數據顯示的格式。製作報表有了上面的基本知識,我們就可以開始製作報表了。我在製作報表中,考慮了以下的思路。首先,取數據通過java容器,而不是直接連接資料庫,這是因為我們製作的報表通常都比較復雜,很難直接通過一個簡單的sql語句來實現,就算我們可以寫一個復雜的select語句來實現一個報表的查詢,但是對於以後的維護和排錯也是相當困難的,因此不建議這樣的做法。從另一個角度考慮,報表的很多查詢條件是根據用戶的輸入來動態的創建的,我們在後台對數據進行整理和加工都會使程序的調試和實現變得簡單。我創建了數據容器類:ReportBaseObject,非常簡單,部分代碼如下: public class ReportBaseObject public void setB_data_1(BigDecimal b_data_1) …… public Date getD_data_1() public void setD_data_1(Date d_data_1) …… public Integer getI_data_1() public void setI_data_1(Integer i_data_1) …… public String getS_data_1() public void setS_data_1(String s_data_1) …… } 這是一個通用的數據容器,容器中定義了20個字元類型的欄位,20個數字類型的欄位,10個日期和10個整型,這個容器對於任何報表都適合,這樣做是基於以下考慮。我把報表製作分為兩個部分,第一部分是用iReport製作報表界面,第二部分在後台根據用戶傳入條件取得報表需要的數據。而第一部分可以由項目人員在現場製作後後期進行修改,而第二部分由開發人員完成,因此要求這兩部分的工作可以分離,通過提供一個通用對象,我們可以實現這一目的。工程人員在現場和客戶洽談需求,並在沒有數據的情況下,開始製作報表界面,他們所要做的就是用一張表格列出他們需要的數據的含義:如: baseObject 對應欄位 說明 報表編號:01_001 S_data_1 單號 S_data_2 單據類型 D_data_1 要貨日期 D_data_2 批准時間 B_data_1 應付金額 B_data_2 已付金額 在與用戶確認了界面後,工程人員將表格傳遞給開發人員,開發人員就根據表格所標注的欄位意義給容器填寫數據。以下是我畫的報表截圖: 顯示不同的背景如下圖所示,我們希望列印出灰白相間的行效果,可以利用上文提到的「print when expresssion」屬性來實現,具體做法有兩種: 在同一列上放相同欄位的TextField,一個不設背景(預設為白色),另一個設背景(淡黃色) 白色背景的Print when expression輸入new Boolean((($V.intValue()) % 2)==0) 灰色背景的Print when expression輸入new Boolean((($V.intValue()) % 2)==1) 另一個方法是先在Detail Band上拉一個矩形,設其背景為淡黃色,設其Print when expression為new Boolean((($V.intValue()) % 2)==1),意即奇數列時才要印出這個淡黃底色的矩形。再設其前景為白色,使矩形邊界的黑框消失。在矩形上放需要的Text Field,並將其Transparent打勾,意即此Text field是透明的。

調用IE內置列印組件完成web列印方案及常式
重點:
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>
<input type=button value=列印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">
<input type=button value=直接列印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">
<input type=button value=頁面設置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">
<input type=button value=列印預覽 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">

注意:
1、CSS對列印的控制:
<!--media=print 這個屬性可以在列印時有效-->
<style media=print>
.Noprint
.PageNext
</style>

Noprint樣式可以使頁面上的列印按鈕等不出現在列印頁面上,這一點非常重要,因為它可以用最少的代碼完成最需要的功能

PageNext樣式可以設置分頁,在需要分頁的地方<div class="PageNext"></div>就OK了,呵呵

2、表格線粗細的設置,更是通過樣式表:

<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000;

border-collapse:collapse;
}
</style>

或者:

<style>
.TdCs1 {
border:solid windowtext 1.0pt;
}
.TdCs2 {
border:solid windowtext 1.0pt; border-left:none;
}
.TdCs3 {
border-top:none;
border-left:solid windowtext 1.0pt;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.TdCs4 {
border-top:none;
border-left:none;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.underline {
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #000000;
}
</style>

很多種列印的方式了,你走走腦子上網艘艘,沒有找不到的
給你個列印excel例子,跟上面的不同
下載一個叫jcom的lib,鬼子做的
把包里的jcom.jar放到classpath,把jcom.dll放到java_home/bin下面
public class JCOM {

public boolean print(String fname) {
ReleaseManager rm = new ReleaseManager();
try {
ExcelApplication excel = new ExcelApplication(rm);

ExcelWorkbooks xlBooks = excel.Workbooks();
ExcelWorkbook xlBook = xlBooks.Open(fname);
ExcelWorksheet xlSheet = excel.ActiveSheet();

xlSheet.PrintOut();

xlBook.Close(false, null, false);
excel.Quit();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
rm.release();
}
return true;
}

public static void main(String[] args) {
JCOM test = new JCOM();

try {
test.print("c:\\test.xls");
} catch (Exception e) {
e.printStackTrace();
}
}
}

熱點內容
如何下載奧特曼高級化3安卓版 發布:2025-05-14 07:47:31 瀏覽:344
qml文件修改後編譯未生效 發布:2025-05-14 07:31:00 瀏覽:330
內到內演算法 發布:2025-05-14 07:29:11 瀏覽:33
文件夾名字不顯示 發布:2025-05-14 07:27:47 瀏覽:774
oracle的資料庫驅動jar 發布:2025-05-14 07:23:20 瀏覽:555
我的世界電腦版伺服器手機版能進嗎 發布:2025-05-14 07:22:01 瀏覽:678
達內培訓php多少錢 發布:2025-05-14 07:19:10 瀏覽:26
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:421
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806