快逸報(bào)表操作積累_第1頁(yè)
快逸報(bào)表操作積累_第2頁(yè)
快逸報(bào)表操作積累_第3頁(yè)
快逸報(bào)表操作積累_第4頁(yè)
快逸報(bào)表操作積累_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. 居中對(duì)齊和合并單元格在這里。2. 要隱藏行或列,不選即隱藏3.點(diǎn)配置-控制臺(tái),可看后臺(tái)信息。3. 參數(shù)模板 新建一個(gè)報(bào)表,名字命名為之前的報(bào)表_arg,即對(duì)應(yīng)報(bào)表的參數(shù)模板,快逸報(bào)表自帶的showReport.jsp會(huì)自動(dòng)加載參數(shù)模板和報(bào)表,頁(yè)面上邊顯示參數(shù)輸入,查詢按鈕,下面顯示數(shù)據(jù)。4. 免費(fèi)版的不能設(shè)置下拉列表為數(shù)據(jù)集。5. 下拉樹(shù),我的表的字段id,name,parentid. 先把輸入設(shè)為下拉樹(shù),再設(shè)置:第一層:parentid=1,第二層:parentid=2,第三層:parentid=$1, ($1表示上一層的節(jié)點(diǎn)的數(shù)據(jù)值,$2表示上兩層)6. 填報(bào)屬性更新屬性 更新值為更

2、新值應(yīng)該為這樣:現(xiàn)在更新數(shù)據(jù)點(diǎn)保存成功。ID自動(dòng)增長(zhǎng)Area是參數(shù)的值,改為=area,這樣就保存在報(bào)表中,點(diǎn)保存的時(shí)候,insert的時(shí)候這個(gè)字段就有值。7.想讓字全部顯示 8. 當(dāng)對(duì)數(shù)據(jù)集運(yùn)用過(guò)濾條件后確定只剩一條記錄時(shí),雖然 select 和 select1的運(yùn)算結(jié)果一樣,但是 select1 運(yùn)算效率高,因?yàn)樗灰业椒蠗l件的記錄,就不繼續(xù)檢索了,而 select 要檢索完所有的記錄才返回??紤]到顯示值屬性的定義里,幾乎所有情況都只需要返回一條記錄,因此建議大家使用 select1,不要使用 select。9.  動(dòng)態(tài)計(jì)算并顯示計(jì)算結(jié)果:$D6+$F6+$H6+$J6+$L

3、6+$N6 10.自動(dòng)計(jì)算顯示格式,保留小數(shù)點(diǎn)后兩位round(D6/C6*10000)/100+'%'同樣的語(yǔ)句寫(xiě)到填報(bào)屬性的動(dòng)態(tài)計(jì)算就不起作用, 這樣寫(xiě):Math.round(D6/C6*10000)/100+'%'就好了11. 免費(fèi)版不支持自由填報(bào)和行式填報(bào),也不支持多數(shù)據(jù)源,支持屬性中獨(dú)立數(shù)據(jù)源。具體解釋在下邊12.匯總:=sum(C7) 這樣上面的幾行數(shù)據(jù)的和就會(huì)顯示在這個(gè)單元格13.匯總的時(shí)候,一個(gè)鄉(xiāng)或縣的數(shù)據(jù)>1行,用group14.ajax 向后臺(tái)傳中文亂碼的解決:因?yàn)閍jax默認(rèn)為utf-8編碼,所以把頁(yè)面和servlet都設(shè)置為utf-

4、8Jap:<% page contentType="text/html;charset=UTF-8" %>Servlet: request.setCharacterEncoding("UTF-8");15. ds2.select1(NAME,ID=bigint(value()頁(yè)面上顯示的是文本類型,想轉(zhuǎn)化就這樣bigint16. 填報(bào)效驗(yàn),比如不能空這樣:D6.length>0 或 D6.length!=0 或D6.toSttring()!=” 17.報(bào)表組的實(shí)現(xiàn)<TABLE width="100%" bord

5、er="0" cellpadding="0" cellspacing="0"> <TR> <TD valign="top"><style type="text/css">/* 頭部總體 css */.ntab2-head clear:both; height: 21px; border-bottom: #DD531D 2px solid; width:104%; text-align: center;/* 頭部標(biāo)頭的 css */.ntab2-head

6、p float:left; font-size: 14px; font-weight: bold; height: 21px;/* 頭部列表的 css */.ntab2-head li float:left; background: #eeeeee; cursor: pointer; font-size: 12px;font-weight:bold; line-height: 26px; list-style-type: none;.ntab2-head li.current color: #ffffff; cursor: none; background-image:url(<%=re

7、quest.getContextPath() %>/img/menubg.gif);/* 主體內(nèi)容的 css? */.ntab2-body text-align: left; .ntab2-body dl text-indent: 0px; margin: 0px; padding: 0px; </style> <script language="javascript">function ntab2_register(id, def) var obj = document.getElementById(id); if (!obj | !obj.

8、hasChildNodes() alert('ERROR: the object was not defined for #' + id + '#'); return; / get head & body object var head = null; var body = null; for (var i = 0; i < obj.childNodes.length; i+) var node = obj.childNodesi; if (node.tagName = 'DIV') if (node.className = 

9、9;ntab2-head') head = node; else if (node.className = 'ntab2-body') body = node; if (!head) alert('ERROR: head elements was not found for #' + id + '#'); return; if (!body) alert('ERROR: body elements was not found for #' + id + '#'); return; / set action

10、& default var items = head.getElementsByTagName('LI'); var datas = body.getElementsByTagName('DL'); if (items.length = 0) alert('ERROR: empty set for head elements on #' + id + '#'); return; if (items.length != datas.length) alert('ERROR: not equal between bod

11、y.length and head.length for #' + id + '#'); return; var total = items.length; if (typeof def = 'undefined') def = 0; else def = parseInt(def)%total; if (def < 0) def += total; for (var i = 0; i < total; i+) datasi.style.display = (i = def ? '' : 'none'); it

12、emsi.className = (i = def ? 'current' : ''); itemsi.onclick = function() /* for (var k = 0; k < total; k+) if(itemsk.className = 'current') if(k = 0) if(!check_main() return; if(k = 1) if(!check_xj() return; if(k = 4) if(!checkDate("resume_startDate","resume

13、_endDate") return ; if(k = 5) if(!check_train() return; if(k = 6) if(!checkDate("duty_startDate","duty_endDate") return ; */ for (var k = 0; k < total; k+) datask.style.display = (this = itemsk ? '' : 'none'); itemsk.className = (this = itemsk ? 'curre

14、nt' : ''); </script> <div id="test1"> <!- 頭部設(shè)定 -> <div class="ntab2-head" style="width:801"> <li style="width:100">報(bào)表1</li> <li style="width:100">報(bào)表2</li> <li style="width:100"&

15、gt;報(bào)表3</li> <li style="width:100">報(bào)表4</li> <li style="width:100">報(bào)表5</li> <li style="width:100">報(bào)表6</li> <li style="width:100">報(bào)表7</li> </div><table cellpadding="0" cellspacing="0&qu

16、ot;> <tr><td height="1"></td></tr></table> <!- 內(nèi)容設(shè)定 -> <div class="ntab2-body"> <dl> <!- 第一張報(bào)表 -> <jsp:include page="wxt1sum.jsp" flush="false" /> </dl> <dl><!- 第二張報(bào)表 -> <jsp:i

17、nclude page="dbtjsum.jsp" flush="false" /> </dl> <dl><!- 第三張報(bào)表-> <jsp:include page="destroytjsum.jsp" flush="false" /> </dl> <dl><!- 第四張報(bào)表 -> <jsp:include page="xjtj4sum.jsp" flush="false" /&g

18、t; </dl> <dl><!- 第五張報(bào)表-> <jsp:include page="dbjbtjsum.jsp" flush="false" /> </dl> <dl><!- 第六張報(bào)表 -> <jsp:include page="dbgctjsum.jsp" flush="false" /> </dl> <dl><!- 第七張報(bào)表 -> <jsp:include page=

19、"jftjsum.jsp" flush="false" /> </dl> </div> </div> <script language="javascript">ntab2_register('test1', 7);</script></TD> </TR> </TABLE> 報(bào)表中的名字之前統(tǒng)一是report1,方法名也是,改成不一樣的,這樣在頁(yè)面就不會(huì)報(bào)錯(cuò)。比如:在jsp頁(yè)面這樣寫(xiě):<table align=c

20、enter><tr><td><report:html name="report2" reportFileName="dbtj.raq"funcBarLocation=""needPageMark="yes"generateParamForm="no"needLinkStyle="yes"params="<%=parm%>"width="-1"exceptionPage="/rep

21、ortJsp/myError2.jsp"/></td></tr></table>Toolbar里的方法名就相應(yīng)改為:<a href="#" onClick="report2_print();return false;"><%=printImage%></a><a href="#" onClick="report2_saveAsExcel();return false;"><%=excelImage%>&l

22、t;/a><a href="#" onClick="report2_saveAsPdf();return false;"><%=pdfImage%></a><a href="#" onClick="report2_saveAsWord();return false;"><%=wordImage%></a><a href="#" onClick="_submitTable( report2 );retur

23、n false;"><%=submitImage%></a>快逸報(bào)表集成到已有的項(xiàng)目中1.在已有的 J2EE 項(xiàng)目中使用剛才創(chuàng)建的報(bào)表,需要如下步驟: 導(dǎo)入 jar 包和相關(guān)文件 a. 將快逸報(bào)表安裝目錄 quieeReportwebappsquieeWEB-INFlib 中的 jar 包導(dǎo)入項(xiàng)目。 b. 將 quieeReportwebappsquieeWEB-INF 目錄下的 reportConfig.xml 、 runqianReport4.tld 、 runqianReportLperties 復(fù)制到項(xiàng)目的 WEB-INF 目錄, c

24、. 將 quieeReportwebappsquiee 目錄下的 j2re-1_4_1-windows-i586-i.exe 、 runqianReport4Applet.ja r 和 images 目錄(用于工具 按鈕的圖片可自選)復(fù)制到項(xiàng)目的 WebRoot 目錄下。 各文件的具體作用參見(jiàn) 3 2. 修改 web.xml 文件 在 web.xml 文件中增加如下內(nèi)容: <servlet> <servlet-name> reportServlet </servlet-name > <servlet-class>com.runqian.util.

25、webutil.SetContextServlet</servlet-class> <init-param> <param-name> configFile </param-name> <param-value> /WEB-INF/reportConfig.xml </param-value> </init-param> <load-on-startup> 1 </load-on-startup> </servlet><servlet-mapping><se

26、rvlet-name> reportServlet </servlet-name ><url-pattern> /reportServlet </url-pattern ></servlet-mapping><jsp-config><taglib ><taglib-uri> /WEB-INF/runqianReport4.tld </taglib-uri><taglib-location>/WEB-INF/runqianReport4.tld</taglib-location

27、></taglib ></jsp-config > 注意,若 web-app 的版本為 2.5 時(shí),需要在 <taglib> 元素外加上 <jsp-config> 。3.在項(xiàng)目中導(dǎo)入報(bào)表文件4.創(chuàng)建 jsp 文件 可以直接使用 quieeReportwebappsquieereportJsp 目錄下的 showReport.jsp 和 toolbar.js p 文件。其中 showReport.jsp 用于顯示報(bào)表, toolbar.jsp 用于顯示工具按鈕。5. 添加授權(quán)文件 復(fù)制 quieeReportwebappsquieeWEB-I

28、NFclasses 目錄下的 quieeWindowServer.lic授權(quán)文件到項(xiàng)目的 WebRoot 目錄,可能需要修改 reportConfig.xml 文件中的部分內(nèi)容如下: <config> <name>license</name > <value>/quieeWindowServer.lic</value > </config >6.修改reportConfig.xml 數(shù)據(jù)源 <config> <name>dataSource</name> <value>orc

29、l,oracle,GBK</value> </config> 數(shù)據(jù)源的 JNDI 名稱,數(shù)據(jù)庫(kù)類型,數(shù)據(jù)庫(kù)字符集編碼,SQL 是否需要轉(zhuǎn)碼;重復(fù) 在tomcat的D:tomcatconfCatalinalocalhost添加一個(gè)yldbgz.xml <?xml version='1.0' encoding='utf-8'?> <Context docBase="yldbgz" path="/yldbgz" debug="0" privileged="t

30、rue"> <Resource name="orcl" type="javax.sql.DataSource" auth="Container" factory="mons.dbcp.BasicDataSourceFactory" maxActive="10" maxIdle="30" maxWait="10000" username="ylrd" password="ylrd" driverC

31、lassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:41:1521:orcl" /> </Context> 7.JNDIPrefix表示查找數(shù)據(jù)源時(shí)的環(huán)境串前綴,在不同的WEB服務(wù)器中不同, 如 Tomcat 中是 java:/comp/env,而 Weblogic 和 Websphere 中均不需要,可 以不填。什么是快逸報(bào)表的獨(dú)立多數(shù)據(jù)集快逸報(bào)表增強(qiáng)版支持多數(shù)據(jù)集、多源關(guān)聯(lián) 快逸報(bào)表免費(fèi)版支持屬性中獨(dú)立多數(shù)據(jù)集都是多數(shù)據(jù)集,但是此多數(shù)

32、據(jù)集非彼多數(shù)據(jù)集,很多免費(fèi)版的用戶看免費(fèi)版的功能說(shuō)明上提到了多數(shù)據(jù)集概念,但是在用到多數(shù)據(jù)集的時(shí)候卻又發(fā)現(xiàn)不支持,于是便產(chǎn)生了很多疑問(wèn),本文就來(lái)給大家解開(kāi)這個(gè)疑問(wèn),讓我們看下免費(fèi)版中的獨(dú)立多數(shù)據(jù)集到底是怎么用的。免費(fèi)版中的多數(shù)據(jù)集全名叫做:報(bào)表屬性中獨(dú)立多數(shù)據(jù)集,顧名思義,也就是在屬性中可以用到別的數(shù)據(jù)集,現(xiàn)在我們就用一個(gè)完整的例子給大家解釋一下這個(gè)概念。第一步:用快逸報(bào)表自帶的demo數(shù)據(jù)庫(kù),對(duì)訂單表建立數(shù)據(jù)集ds1, 數(shù)據(jù)集 sql語(yǔ)句為:SELECT 訂單.訂單ID,訂單.雇員ID,訂單.客戶ID FROM 訂單,并生成相應(yīng)的網(wǎng)格表,效果如下圖:我們可以看到,從訂單表中我們?nèi)〕鰜?lái)的只是雇

33、員和客戶的ID ,但是我們實(shí)際的報(bào)表中這樣肯定是不可以的,因?yàn)槲覀冃枰肋@個(gè)訂單的雇員是誰(shuí),叫什么,客戶又是什么名稱,單是一個(gè)ID看不出任何東西,也解決不了任何問(wèn)題,于是我們就需要另外從雇員表和客戶表中去取出他們的名稱,這里就用到了多數(shù)據(jù)集,我們的目的是讓這張報(bào)表中出現(xiàn)三個(gè)數(shù)據(jù)表中的內(nèi)容,把客戶ID,雇員ID變成相應(yīng)的中文名稱。 請(qǐng)認(rèn)真看一下兩個(gè)步驟:第二步:從客戶表和雇員表增加兩個(gè)數(shù)據(jù)集,分別為ds2和ds3 ds2的sql語(yǔ)句為:SELECT 客戶.客戶ID,客戶.公司名稱 FROM 客戶 ds3的sql語(yǔ)句為:SELECT 雇員.雇員ID,雇員.姓氏,雇員.名字 FROM 雇員 于是在

34、就有了3個(gè)數(shù)據(jù)集,見(jiàn)下圖:第三步:怎么樣在屬性中使用多數(shù)據(jù)集,這是最關(guān)鍵的一步。 注意,這一步都是在報(bào)表右面的屬性欄中完成的。 在快逸的單元格里,我們有實(shí)際值和顯示值之分,像上面檢索出來(lái)的雇員ID、客戶ID就是真實(shí)值,然后我們?cè)谟颐鎸傩詸诘娘@示值里通過(guò)關(guān)聯(lián)讓他顯示相應(yīng)的雇員名稱、客戶名稱這就是顯示值。下面我們看具體操作。上圖的紅色小框就是我們顯示值設(shè)置的地方。 首先我們選中B2單元格,設(shè)置雇員ID的顯示值,在顯示值得表達(dá)式編輯框中輸入下面的語(yǔ)句:ds3.select1(姓氏+名字,雇員ID=value() 然后在選中C2單元格設(shè)置客戶ID的顯示值:ds2.select1(公司名稱,客戶ID=v

35、alue() 做好這些以后設(shè)置就完成了,我們預(yù)覽一下效果,如下圖:我們可以看到,雇員和客戶都可以看到具體的名稱了,然后我們把表頭雇員ID,和客戶ID改成雇員名稱和客戶名稱,一張用了多數(shù)據(jù)集的免費(fèi)快逸報(bào)表就做完了。注 :免費(fèi)版的多數(shù)據(jù)集只能在報(bào)表的屬性中使用,所以叫做屬性中的獨(dú)立多數(shù)據(jù)集。 增強(qiáng)版的多數(shù)據(jù)集可以直接用在報(bào)表的單元格中,是功能更全面的多源關(guān)聯(lián)。報(bào)表與頁(yè)面一起傳遞參數(shù)給報(bào)表7. 快逸報(bào)表中參數(shù)模板的使用可以大大提高報(bào)表設(shè)計(jì)人員設(shè)計(jì)報(bào)表的效率,而且可以直接使用報(bào)表自帶的jsp對(duì)整個(gè)報(bào)表進(jìn)行展示,在使用中,客戶會(huì)有這樣的需求,就是不但使用報(bào)表自帶的參數(shù)模板,還需要在系統(tǒng)中得到相應(yīng)的參數(shù)傳

36、遞給報(bào)表進(jìn)行計(jì)算,這樣就有很多客戶遇到了相應(yīng)的問(wèn)題,比如說(shuō)在報(bào)表得不到系統(tǒng)傳過(guò)來(lái)的參數(shù),或者從系統(tǒng)傳過(guò)來(lái)的參數(shù)只保存一次,就無(wú)法再繼續(xù)查詢了等等,下面就用例子說(shuō)明一下這樣的報(bào)表應(yīng)該如何制作。8. 實(shí)現(xiàn)思路:將頁(yè)面參數(shù)在jsp中接收后,拼到params中,通過(guò)params傳遞給報(bào)表,然后在參數(shù)表單里得到相應(yīng)的參數(shù),并且在param標(biāo)簽里使用hiddenParams得到隱藏的參數(shù),這樣就可以實(shí)現(xiàn)報(bào)表的從參數(shù)模板和頁(yè)面得到參數(shù)進(jìn)行查詢。9. 以如下需求為例,每一條記錄都有添加這條記錄的人員,而每個(gè)人員都只能瀏覽自己錄入的記錄。人員在登錄時(shí)記錄下了id。10. 數(shù)據(jù)庫(kù)中表結(jié)構(gòu)如下:11.12. 設(shè)計(jì)報(bào)

37、表的數(shù)據(jù)集:13. SELECT * FROM testhong1 WHERE (testhong1.nianfen =? or ? is null )and testhong1.pid = ?14. 其中年份這個(gè)參數(shù)是從參數(shù)模板傳遞過(guò)來(lái)的,人員id這個(gè)參數(shù)是從頁(yè)面?zhèn)鬟f過(guò)來(lái)的。15. 設(shè)計(jì)報(bào)表:16.17.18. 添加參數(shù)并設(shè)計(jì)參數(shù)模板:19.20. 用固定的jsp發(fā)布報(bào)表,修改showreport.jsp21. 將showreport.jsp重命名為chanliang.jsp,22. 修改<report:html name=”report1 reportFileName=”<%=

38、report%>” 為 reportFileName=”chanliang.raq”23. 修改<report:param name=”form1 paramFileName=”<%=paramFile%>” 為 paramFileName=”chanliang_arg.raq”24. 并在 report:param標(biāo)簽中 添加 hiddenParams=”<%=param.toString()%>”25. 即可,將報(bào)表放到應(yīng)用的jsp目錄訪問(wèn),url里拼接pid這個(gè)參數(shù)作為傳遞過(guò)來(lái)的人員id,26. :6001/demo/js

39、p/chanliang.jsp?pid=111127. 由于年份沒(méi)有傳遞固定的參數(shù),所以展示如下圖:28.29. 當(dāng)輸入一個(gè)年份時(shí),就能按照這個(gè)人和年份進(jìn)行查詢了。30.31. 經(jīng)過(guò)如上步驟就成功實(shí)現(xiàn)了這一功能。這個(gè)功能還可以理解為一種權(quán)限的控制,即當(dāng)此pid為登陸中的session則這個(gè)人只能訪問(wèn)自己的信息,無(wú)法瀏覽其他人的信息。如何實(shí)現(xiàn)填報(bào)表不同單元格的自動(dòng)關(guān)聯(lián)填充很多做過(guò)統(tǒng)計(jì)報(bào)表的人都遇到過(guò)這樣一種情況:每個(gè)月填入的新數(shù)據(jù)比較少,絕大多數(shù)都是一些固定的數(shù)據(jù),而這些固定數(shù)據(jù)之間有著關(guān)聯(lián)對(duì)應(yīng)的關(guān)系,如果能在報(bào)表中加入一些關(guān)聯(lián)關(guān)系,那么只需要填入其中一種數(shù)據(jù),其他的數(shù)據(jù)信息就會(huì)根據(jù)關(guān)聯(lián)關(guān)系自動(dòng)

40、被填充好,這樣即提高了統(tǒng)計(jì)人員的工作效率,也減少了可能誤填的情況,那么如何實(shí)現(xiàn)填報(bào)表不同單元格的自動(dòng)關(guān)聯(lián)填充呢?實(shí)現(xiàn)思路:利用快逸報(bào)表中的自動(dòng)計(jì)算功能就可以完成不同單元格信息的自動(dòng)關(guān)聯(lián),所謂的自動(dòng)計(jì)算,是在填報(bào)的時(shí)候,當(dāng)用戶錄入了某些數(shù)據(jù)后,系統(tǒng)會(huì)自動(dòng)算出另外一部分單元格的值,由于自動(dòng)計(jì)算大部分時(shí)候是在網(wǎng)頁(yè)上響應(yīng)的,即用戶在網(wǎng)頁(yè)上錄入數(shù)據(jù)時(shí)觸發(fā)另外一些單元格自動(dòng)計(jì)算,因此自動(dòng)計(jì)算表達(dá)式采用的是javascript表達(dá)式或者函數(shù),并且可以引用單元格的值。實(shí)現(xiàn)步驟: 第一步:制作報(bào)表模版 設(shè)計(jì)一張?zhí)顖?bào)表,格式如下圖:其中,B2單元格要在填報(bào)屬性中設(shè)置成可寫(xiě)單元格:在C2單元格的填報(bào)屬性中設(shè)置自動(dòng)計(jì)算函數(shù),如下圖中的getName(B2),此函數(shù)的作用是在getName()函數(shù)中傳入B1單元格的值,然后進(jìn)行自動(dòng)計(jì)算: 第二步:編寫(xiě)自動(dòng)計(jì)算函數(shù) 在jsp文件中編寫(xiě)自動(dòng)計(jì)算函數(shù)getName(),當(dāng)用戶在網(wǎng)頁(yè)上錄入數(shù)據(jù)時(shí)觸發(fā)此函數(shù)來(lái)完成單元格C2自動(dòng)計(jì)算:<script

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論