




已閱讀5頁,還剩25頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學習完jasperreports+ireport,給我感覺深刻,不僅掌握了報表開發技術,還掌握了如何在web中生成pdf,xls,rtf文件,以下是jasperreports+ireport開發知識點: 1.字段,變量,參數,傳參2.矢量圖,位圖3.超鏈接,錨4.數據源,自定義數據源5.國際化(I18N)6.腳本 7.子報表 8.圖表(餅圖,柱圖,線圖) 9.導出pdf,xls,html.操作版本:jasperreports2.0.2+ireport2.0.2說明:本文并非入門級教程,所以閱讀本文需要有一定基礎.以下針對每個知識點,講解在ireport中是如何操作,以及在真實項目中如何部署.1.字段,變量,參數,傳參這個知識點很簡單,在ireport的 view 菜單下有 Fields,Variables,Parameters三個菜單,如要定義一個參數,可進行如下操作.點擊 Parameters 菜單,此時彈出一個操作參數的窗口,單擊 New 按鈕,輸入參數名(Parameter Name),選擇參數類型(Parameter Class Type),如要賦一個默認值則填寫默認值表達式(Default Value Expression)(默認值如為字符串則以string形式填寫,如為整形則以 new Integer(1) 形式填寫,以此類推.),填好后,點 OK 就新建了一個參數了.定義字段與定義參數是一樣的操作,至于定義變量操作差不多,也相對少用一些,在此就不講述.在ireport中如何引用字段,變量,參數?引用字段使用 $Ffield_name引用變量使用 $Vvariable_name引用參數使用 $Pparam_name 或 $P!param_name$P!param_name一般用于拼接sql語句,它的值可以與sql語句拼接后,再去執行查詢.例:定義一個參數名為 where 類型為String 默認值為 where id=100有一查詢語句:select * from user $P!where則執行查詢時會替換成:select * from user where id=100$Pparam_name在sql語句中使用時,也有一特殊情況.例:有一參數名為 id,類型為Integer,默認值為 new Integer(100)有一查詢語句:select * from user where id=$Pid執行查詢可正常查詢,但如果有一參數名為 name,類型為String,默認值為zhanngle有一查詢語句:select * from user where name=$Pname執行查詢時出錯,不知道為什么(即使數據庫中有該條記錄),不知是不是bug,還是自已哪里弄錯了.解決辦法是,將查詢語句改為:select * from user where name=$P!name可以證明$P!語法,只做替換操作,如上只將$P!name替換成zhanngle.也可以證明$P語法,在sql語句中使用時,值為數字類型還可以正常執行,如為字符串類型則會出錯.在程序中如何傳參?如上例定義了一個name參數,那么在程序中如何動態傳參查詢出不同的記錄呢,也很簡單.程序代碼如下:Mapparams=newHashMap();params.put(name,zhanngle);JasperPrintprint=JasperFillManager.fillReport(jasper,params,conn);就是將參數名和值put進入一map,然后再填充報表時將map傳過去就行了.2.矢量圖,位圖Jasperreports支持矢量圖與位圖功能,是因為他封裝了jfreechart(jfreechart是一個開源的圖形解決方案庫),使用ireport繪制矢量圖或插入位圖,可以不用我們寫一行代碼,這些jasperreports已經為我們全部封裝好了,ireport只提供了三種矢量圖,分別是矩形,圓形,線條,下面先介紹如何繪制矢量圖,再介紹如何插入位圖.初始工作:先新建一個空報表繪制矩形:點擊工具欄的 Rectangle 按鈕,在Detail區域,繪制一個矩形,繪制方法與windows自帶的畫圖工具一樣,繪制好后,在該矩形上點右鍵,選屬性,即可設置該矩形的屬性,大家可以根據自己需要進行設置,如設置前景色,背景色.繪制圓形與繪制線條方法一樣,只需要在工具欄點相應的圓形工具或線條工具就行了.很簡單吧.問題出現1. 圖與圖之間(更具體的說法,應該是元素與元素之間)不能有任何重疊,如重疊則只能顯示最上層的圖.2. 使用線條工具可以繪制斜線,當導出為pdf文件,沒有任何問題,當導出html,xls文件時,發現斜線變成了矩形,解決方案是:使用外部圖形編輯軟件,繪制一條斜線,并保存為圖片文件,再將這個圖片文件插入到報表相應位置中.在ireport中如何測試預覽pdf,html,xls文件?1首先要設置一下pdf文件有什么預覽,html文件用什么預覽點Options - Settings - External Programs,在彈出的窗口中填寫正確的外部程序。如我的設置如下:External Editor: C:Program FilesEditPlus 2editplus.exe(jrxml文件編輯器)PDF Viewer: D:Program FilesAdobeAcrobat 7.0ReaderAcroRd32.exeHTML Viewer: C:Program FilesInternet ExplorerIEXPLORE.EXEXLS Viewer: D:Program FilesMicrosoft OfficeOFFICE11EXCEL.EXERTF Viewer: C:Program FilesWindows NTAccessorieswordpad.exe該步操作只要設置一次,以后就不需要再設置了。2設置你要預覽的是什么文件,ireport默認預覽的是pdf文件,但不是使用我們配制的外部程序預覽的,而是使用jasperreports的JRViewer預覽的。你也可以設置使用我們配制的外部程序來預覽,點Build - PDF Preview,再點Execute (empty data source)按鈕,即可預覽PDF文件。點Build - HTML Preview,再點Execute (empty data source)按鈕,即可預覽HTML文件。注意:任何一個報表都必須要有一個數據源來為報表提供數據。Execute (empty data source)的意思就是構造一個只有一條記錄的數據源傳給報表,并且這條記錄的值都是null,這個按鈕在測試報表不需要數據時,非常有用。Execute (whit active connection)的意思就是將當前激活的連接或數據源傳給報表,并生成報表。位圖插入位圖也很簡單,在工具欄上點擊 Image 按鈕,然后在 Detail 區域繪制一個”矩形”(與繪制矩形操作相同),此時可以在你繪制的區域看到一個圖片,在這個圖片上點右鍵,選屬性,選 Image 選項卡,點 “Find ”按鈕,選擇你要插入的圖片,OK后,就可以看到你要插入的圖片了.在真實項目中如何插入圖片,動態改變圖片?在真實項目中可不能使用上面介紹的方法來插入圖片,上面的方法只是啟到 hello world 的作用,要想在真實項目中插入圖片,可以按照以下方法來配制.1. 定義一個參數名為 imageName 類型:String 沒有默認值 2. 在報表設計界面中繪制一個Image,打開該Image的屬性框,選Image選項卡,在Image Expression文本框中輸入:$PimageName,代表該圖片的路徑是由imageName的參數值來決定的,我們可以在程序中傳入該參數的值.如何在程序中傳入該參數值呢?示例代碼如下:ServletContextcontext=request.getSession().getServletContext();Mapparams=newHashMap();Params.put(“imageName”,context.getRealPath(“/reports/test.jpg”);JasperPrintprint=JasperFillManager.fillReport(jasper,params,conn);傳入不同的路徑值即可動態改變圖片在html中如何顯示圖片?當導出帶有圖片的報表到pdf,xls文件時,沒有任何問題,但導出到html文件時,發現圖片不能正常顯示,不要急,jasperreports已經為我們提供了解決方案.解決步驟如下:1.將以下代碼添加到web.xml文件中JasperreportsImageServletnet.sf.jasperreports.j2ee.servlets.ImageServletJasperreportsImageServlet/servlets/image2.程序代碼按以下方式編寫ServletContextcontext=request.getSession().getServletContext();Mapparams=newHashMap();Params.put(“imageName”,context.getRealPath(“/reports/test.jpg”);MapimageMap=newHashMap();request.getSession().setAttribute(IMAGES_MAP,imageMap);JasperPrintprint=JasperFillManager.fillReport(jasper,params,conn);request.getSession().setAttribute(net.sf.jasperreports.j2ee.servlets.ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,print);JRHtmlExporterexporter=newJRHtmlExporter();exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,response.getWriter();exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP,imageMap);exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,request.getContextPath()+/servlets/image?image=);exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.TRUE);3.超鏈接,錨有時我們想在報表中為某個關鍵字添加超鏈接或錨,使鼠標點擊該關鍵字時跳轉頁面.針對這一小功能,jasperreports 也提供了支持,在ireport中操作很簡單.不是所有的元素都支持超鏈接,目前我所知道支持超鏈接的常用元素有,動態文本框元素(Text Field),位圖元素(Image),圖表元素(Chart tool).這三種元素設置超鏈接的方法都是一樣,所以只介紹動態文本框如何設置超鏈接.如何在ireport中插入超鏈接?由于靜態文本框不支持超鏈接,所以只能通過動態文本框為靜態文字設置超鏈接,操作方法如下所述:1.在工具欄中選中 Text Field 按鈕,回到 Detail 區域,繪制一個Text Field (與繪制矩形方法一樣),然后在該Text Field 上點右鍵,選 Edit Expresion,在彈出的窗口中輸入表達式 CSDN,然后再點 apply 按鈕.(注意: CSDN要包含雙引號)2.打開該 Text Field 的屬性框,選 Hyperlink 選項卡,將 Hyperlink target 改為 blank,Hyperlink Type 改為 Reference,在Hyperlink Reference Expression框中輸入,再點關閉.(注意: 要包含雙引號)此時一個超鏈接已設置好,導出pdf,html文件看看,點擊CSDN即可彈出CSDN的網頁.如何在ireport中插入錨?其實錨是超鏈接的一種特殊形式,因此支持超鏈接的元素都支持錨,不支持超鏈接的元素都不支持錨,錨的設置也很簡單,只要你知道使用html的設置錨,那么ireport也是差不多的.設置錨,也需要兩步操作1.設置錨對象在 Title 區域繪制一個動態文本框,輸入表達式 “2007年終財務報表”,再打開它的Hyperlink 選項卡,在 Anchor Name Expression 框中輸入 “title”,點關閉.此時已定義了一個錨對象.它的錨名字是 title.2.鏈接錨對象在 Detail區域繪制一個動態文本框,輸入表達式 “返回頂部”,再打開它的 Hyperlink 選項卡,將Hyperlink target改為 self,Hyperlink Type 改為 LocalAnchor,在Hyperlink Anchor Expression框中輸入 “title”,點關閉.一個錨鏈接已設置完畢,導出pdf,html看看,當然,如果你的報表內容不多,那么錨起不到任何作用.4.數據源,自定義數據源數據源顧名思義數據來源,即報表數據從何而來。jasperreports可以從數據庫、XML文件、CSV文件、java.util.Collection對象以及自定義數據源得到數據。在真實項目中,報表數據一般從數據庫得到,下面介紹在ireport中如何配制連接制數據庫的數據源。操作步驟如下:說明:本例以MySql數據庫來配制數據源新建一個Document(報表文檔),點 Data - Connections/Data Sources - New - Database JDBC Connection - Next。在彈出的窗口中按照提示填寫屬性,例:Name:mysql,JDBC Driver:com.mysql.jdbc.DriverJDBC URL:jdbc:mysql:/localhost:3306/db_nameUser Name:rootPassword:your_password填好后,單擊Test按鈕,如彈出 Connection test successful!,則代表數據源配制正確,并再點Save 按鈕,保存配制。否則配制錯誤,請檢查哪里出錯。配制好后,即可連接數據庫。那么如何用數據源查詢數據庫,并將查詢結果顯示在報表上呢?說明:本例操作必須配制好數據庫數據源才能正常操作。而且連接的數據庫里要有表。點 Data - Report Query,在彈出的窗口中輸入SQL查詢語句:select * from t_users 。如果sql語句正確將在窗口底部顯示該表的所有字段,點擊OK,即完成了報表查詢工作。大家可以查看一下Fields面板,ireport已經自動將查詢出的所有字段,定義成字段對象了(也就是最前面所說的定義字段)。說完了如何將數據查詢出來,接下來的工作就是如何將數據顯示在報表界面上。點View - Fields打開Fields面板,在面板上任意選一個字段,將它拖到Detail區域的左上角對齊,再選一個字段拖到Detail區域的中上角,好了就用兩字段做試驗吧,只要Detail區域夠寬,大家可以多拖兩個字段到Detail區域,拖到Detail區域的字段將在報表中顯示。調整好Detail區域的高度,運行(Build - Execute (whit active connection))一下看看吧,如果你看到有正確數據,那恭喜你,你試驗成功了!自定義數據源有時,你可能需要自定義一個數據源來滿足你的需求,jasperreports對此也提供了良好支持。只要你實現JRDataSource接口,就行了,很簡單吧!JRDataSource接口聲明如下:publicinterfaceJRDataSource.publicbooleannext()throwsJRException;publicObjectgetFieldValue(JRFieldjrField)throwsJRException;以下我是我自定義的一個數據源代碼:1先創建一個Bean類,該bean類屬性全是大寫,這是因為ireport自動定義字段時,字段名全是大寫,你也可以手動改為小寫,那么該bean類屬性就可以為小寫,你要確保bean類的屬性名與字段名一致(包括大小寫)。packagetest;importjava.sql.Timestamp;publicclassBean.privateintID;privateStringNAME;privateStringNICKNAME;privateintSCORE;privatefloatBALANCE;privateTimestampLASTLOGINDATE;publicfloatgetBALANCE().returnBALANCE;publicvoidsetBALANCE(floatbalance).this.BALANCE=balance;publicintgetID().returnID;publicvoidsetID(intid).this.ID=id;publicTimestampgetLASTLOGINDATE().returnLASTLOGINDATE;publicvoidsetLASTLOGINDATE(TimestamplastLoginDate).this.LASTLOGINDATE=lastLoginDate;publicStringgetNAME().returnNAME;publicvoidsetNAME(Stringname).this.NAME=name;publicStringgetNICKNAME().returnNICKNAME;publicvoidsetNICKNAME(Stringnickname).this.NICKNAME=nickname;publicintgetSCORE().returnSCORE;publicvoidsetSCORE(intscore).this.SCORE=score;2創建實現數據源類packagetest;importjava.sql.Timestamp;importjava.util.ArrayList;importjava.util.List;mons.beanutils.PropertyUtils;importnet.sf.jasperreports.engine.JRDataSource;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRField;publicclassTestBeanDataSourceimplementsJRDataSource.privateListlist;privateintindex=-1;publicTestBeanDataSource().list=newArrayList();Beanbean=null;for(inti=0;i100;i+).bean=newBean();bean.setID(i);bean.setNAME(name+i);bean.setNICKNAME(nickname+i);bean.setBALANCE(float)(Math.random()*100*i);bean.setSCORE(i*2);bean.setLASTLOGINDATE(newTimestamp(System.currentTimeMillis();list.add(bean);publicbooleannext()throwsJRException.return+index Classpath - Add Folder 選擇d:/workspace/jasperreports/classes,選擇好后,點Save Classpath。3在ireport中創建一個自定義數據源點Data - Connections/Data Sources - New - Custom JRDataSource將彈出一窗口,根據提示填寫內容,例:Name:testCustomFactory Class:test.TestCustomJRDataSourceFactoryThe static method to call:test點擊Test,彈出Connection test successful!,則代表自定義數據源配制成功,否則請檢查錯誤。完成了這三步,就可以在ireport中使用該自定義數據源了。如何激活數據源?創建好數據源后,ireport會自動激活它,由于同一時刻只能有一個數據源處于激活狀態,所以當你想激活其它數據源時可如下操作:點Data - Set Active Connection,在彈出的窗口中選擇你要激活的數據源,再點OK就激活了。只有激活的數據源才會傳給報表。5.國際化(I18N)國際化,又稱I18N,因為國際化的英文是Internationalization,它以I開頭,以N結尾,中間共18個字母。Jasprereports通過ResourceBundle類支持I18N。在ireport中如何配制支持I18N?我們新建一個報表,報表名為I18NTest,然后點Edit - Internationalization - Locale Files - Create New Locale,輸入_zh_CN,按OK,此時創建了一個支持中文的.properties文件,它的文件名全寫是I18NTest_zh_CN.properties,存放在與報表文件在同一目錄下,我們再建一個支持英文的.properties文件,單擊Create New Locale,輸入_en,按OK。如果你對ResourceBundle類有些了解,那么你就會知道輸入的是什么意思。創建屬性文件后,下一步就是編輯它們,在Locale resource bundle窗口中,雙擊I18NTest_zh_CN.properties,此時即可對編輯屬性文件,我們在屬性文件中增加一條i18n=嗨!國際化,然后保存。再編輯I18NTest_perties,在屬性文件中增加一條i18n=hello I18n,保存。以上操作即配制好了ireport支持i18n。如何調用顯示屬性文件內容?在報表的任何一個區域都可以調用屬性文件顯示內容。調用語法:$Rkey 或 str(key)例:如要調用上面所配制的屬性,使用 $Ri18n 或 str(“i18n”)格式化消息使用msg(pattern, arg1)例:msg(”my name is 0.”,”zhannggle”) 則輸出:my name is zhanngle.msg()有三個重載方式,msg(pattern,arg1), msg(pattern,arg1,arg1), msg(pattern,arg1,arg1,arg1)區別就是參數不同而已,底層是通過MessageFormat.format(pattern,arguments)實現的。使用屬性文件格式化消息。例有一屬性文件定義如下:a=jasperreportsb=ireporthi=hello 0,hello 1!我們可以使用以下表達式顯示消息msg(str(“hi”),str(“a”),str(“b”) 輸出:hello jasperreports,hello ireport!在web開發中如何存放屬性文件?將屬性文件存放到WEB-INF/classes目錄下,jasprereports會去這個目錄搜索它。提示:只要配制好ireport支持I18N,就可以到報表文件存放目錄找到自動生成好的屬性文件,將它們拷到WEB-INF/classes目錄下就可以了。討論:jasperreports是通過ResourceBundle.getBundle()獲取屬性文件,而getBundle()有三種重載方式getBundle(baseName),getBundle(baseName,locale),getBundle(baseName,locale,loader)不知jasperreports是采用哪種方式,如果采用第一種,則根據服務器系統默認語言獲取屬性文件,而不管客戶端請求哪種語言,如采用第二、三種,則會根據客戶端請求語言去獲取屬性文件。而我在做測試時,不管將客戶端設置成何種語言,都返回服務器系統默認語言,挻郁悶的,不知是我哪里錯了,還是jasperreports采用了第一種方式去獲取屬性文件,沒測出來,挻遺憾的,要查看源碼才知道。6.腳本腳本是一個java類,它用來執行指定的細節在打印期間。腳本中的一些方法被報表引擎的調用,當一些特殊的事件,像創建一個新頁或者處理detail 行。實現一個腳本得繼承net.sf.jasperreports.engine.JRAbstractScriptlet類。net.sf.jasperreports.engine.JRAbstractScriptlet的聲明如下:packagenet.sf.jasperreports.engine;/*/*authorTeodorDanciu()*version$Id:JRDefaultScriptlet.java,v1.32004/06/0120:28:22teodordExp$*/publicclassJRDefaultScriptletextendsJRAbstractScriptlet.publicJRDefaultScriptlet().publicvoidbeforeReportInit()throwsJRScriptletException.publicvoidafterReportInit()throwsJRScriptletException.publicvoidbeforePageInit()throwsJRScriptletException.publicvoidafterPageInit()throwsJRScriptletException.publicvoidbeforeColumnInit()throwsJRScriptletException.publicvoidafterColumnInit()throwsJRScriptletException.publicvoidbeforeGroupInit(StringgroupName)throwsJRScriptletException.publicvoidafterGroupInit(StringgroupName)throwsJRScriptletException.publicvoidbeforeDetailEval()throwsJRScriptletException.publicvoidafterDetailEval()throwsJRScriptletException.在ireport中如何配制腳本?Ireport默認不使用腳本,我們可以如下操作,使它使用腳本。首先新建一個報表文檔,報表名TestScriptlet然后點Edit - Report Properties - Scriptlet Class - Use ireport internal scriptlet support此時ireport已經使用了一個內部定義好的腳本,該腳本是個空殼子,沒有實現任何功能。我們也可以編輯該腳本類,如下操作:點Edit - Scriptlet Editor,此時會彈出一個編輯腳本類的窗口,找到該腳本構造方法,在構造方法中添加一條語句:System.out.println(“create scriptlet”);在構造方法下面添加一個max方法,整個代碼如下所示:importnet.sf.jasperreports.engine.*;publicclassextendsit.businesslogic.ireport.IReportScriptlet./*/*CreatesanewinstanceofJRIreportDefaultScriptlet*/public().System.out.println(createscriptlet.);publicintmax(inta,intb).if(a=b)returna;returnb;然后點Save保存,即創建了一個腳本,并再保存報表文件,此時你可以到報表文件目錄找到一個TestScriptleScriptlet的java文件,這就是ireport自動生成的腳本類文件(腳本類名= 報表名+Scriptlet)。在ireport中如何調用腳本?在報表創建時jasperreports會自動創建腳本對象,并在生成腳本時,jasperreports會自動調用相應的腳本方法,自定義的方法需要我們手動調用才會執行。例調用上面的max方法,可使用表達式:(TestScriptletScriptlet)$PREPORT_SCRIPTLET).max ( 23,64)$PREPORT_SCRIPTLET返回當前報表的腳本類大家可以根據以上表達式舉一反三調用腳本。在web項目中如何配制腳本?當在web項目中使用腳本時,就不能按照上面的方式配制了,那樣會找不到腳本類的。解決辦法如下4步:1在ireport的lib目錄下找到ireport.jar,將它引入到項目中。2將ireport自動生成的java文件復制到項目src目錄下(打包也行)。3編譯項目后,將該項目的classes目錄添加到ireport的classpath中。4點Edit - Report Properties - Scriptlet Class - Use this scriptlet class,在下面的文本框輸入腳本類名,如打了包,要輸入包名,點OK,編譯ireport。7.子報表未完待續.8.圖表(餅圖,柱圖,線圖) 未完待續.9.導出pdf,xls,html.以下是我導出各種報表Servlet源代碼,供大家參考!packageservlet;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.io.StringWriter;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.util.HashMap;importjava.util.Map;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importoracle.jdbc.driver.OracleDriver;importtest.TestBeanDataSource;importnet.sf.jasperreports.engine.JRAbstractExporter;importnet.sf.jasperreports.engine.JREmptyDataSource;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRExporterParameter;importnet.sf.jasperreports.engine.JasperCompileManager;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.engine.JasperRunManager;importnet.sf.jasperreports.engine.base.JRBaseReport;importnet.sf.jasperreports.engine.export.JExcelApiExporter;importnet.sf.jasperreports.engine.export.JRHtmlExporter;importnet.sf.jasperreports.engine.export.JRHtmlExporterParameter;importnet.sf.jasperreports.engine.export.JRXlsExporterParameter;importnet.sf.jasperreports.engine.export.JRXmlExporter;importnet.sf.jasperreports.engine.uti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房產交易合同樣本
- 居民供暖費用支付合同
- 四川省達州市開江縣重點達標名校2024-2025學年中考預測卷(全國I卷)物理試題試卷含解析
- 江西省宜春市宜豐中學2024-2025學年高三綜合練習數學試題卷(三模)含解析
- 遼寧何氏醫學院《形式邏輯》2023-2024學年第二學期期末試卷
- 凱里學院《時間序列分析課程》2023-2024學年第二學期期末試卷
- 內蒙古鄂爾多斯市達拉特旗第一中學2025年高三期中考試英語試題試卷含解析
- 江西省南康區2025屆3月初三第一次在線大聯考(江蘇卷)含解析
- 四川國際標榜職業學院《軟件測試技術》2023-2024學年第二學期期末試卷
- 下學班會課件圖片
- 小型折彎機設計
- 大學英語泛讀教程第2冊課件Unit-6-Fath
- 復旦棒壘球專項課教學大綱
- 房產中介法律知識及案例分享811課件
- 安全用電-觸電與急救課件
- 初三任務型閱讀公開課一等獎省優質課大賽獲獎課件
- 公司組織架構圖(可編輯模版)
- 激光跟蹤儀使用手冊
- 貨物采購服務方案
- 初中英語 滬教牛津版 8B U6-1 Reading Head to head 課件
- DB11-T 1322.64-2019 安全生產等級評定技術規范 第64部分:城鎮供水廠
評論
0/150
提交評論