




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、使用Apache開(kāi)源POI和jXLS兩種API生成報(bào)表使用Apache開(kāi)源POI和jXLS兩種API生成報(bào)表編寫人:杜航航 編寫時(shí)間:2011/1/28引言使用POI對(duì)Excel進(jìn)行讀寫2.1 POI讀取excel文件的內(nèi)容.5.2.2使用POI對(duì)Excel進(jìn)行寫操作2.3創(chuàng)建Sheet2.4創(chuàng)建Cell8.2.5設(shè)置Cell的格式使用jXLS生成Excel報(bào)表.9.3.1使用excel模板生成報(bào)表9.3.2根據(jù)模板生成圖表103.3根據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)生成報(bào)表121引言在電信領(lǐng)域,生成報(bào)表是日常工作中必不可少的一項(xiàng)任務(wù)。提供報(bào) 表的方式也是多種多樣,例如使用BO來(lái)生成報(bào)表,使用eclipse的插件
2、來(lái)做報(bào)表。但是有些時(shí)候,需要我們自已來(lái)開(kāi)發(fā)報(bào)表。這就是要借助于 報(bào)表操作的API來(lái)完成??梢酝ㄟ^(guò)API直接將數(shù)據(jù)讀寫如報(bào)表文件,也可以根據(jù)模板來(lái)生成報(bào)表。根據(jù)這個(gè)需要,我研究了一下操作報(bào)表的兩種API,種Apache的開(kāi)源項(xiàng)目POI,POI是針對(duì)微軟OFFICE文檔的一種JAVA API,使 用該API可以實(shí)現(xiàn)對(duì)微軟的OFFICE文檔的各種操作。其中使用最廣泛 的是對(duì)MS word , excel,PPT的操作。不僅僅支持windows 2003的office文檔還支持windows 2007的office文檔。 例如:HSSF is the POI Projectspure Java imp
3、 leme ntatio n of the Excel 97(-2007) file format. XSSF is the POI Projects pure Javaimplementation of the Excel 2007 OOXML (.xlsx) file format.HSSF and XSSF p rovides ways to read sp readsheets create, modify, read and write XLS sp readsheets.They pro vide:low level structures for those with sp eci
4、al n eedsan eve ntmodel api for efficie nt read-only accessa full usermodel api for creati ng, read ing and modify ing XLS files再隨后的例子中,我也將以操作Excel作為例子,使用HSSF操作Excel97(-2007)。POI這個(gè)開(kāi)源項(xiàng)目的特點(diǎn)是直接對(duì)Excel的每個(gè)shee或者是每個(gè)Row,或者是每個(gè)Cell操作。API的優(yōu)點(diǎn)是簡(jiǎn)單易懂,容易 上手。對(duì)于復(fù)雜表格的操作比較繁瑣,并且不方便生成各種餅狀圖和柱 狀圖等等。另外一個(gè)API是jXLSojXLS是一個(gè)專門針對(duì)
5、excel的API,并不 支持word或者是PPTo它是在POI的基礎(chǔ)上進(jìn)一步的包裝,是一個(gè)更 加優(yōu)秀的開(kāi)源項(xiàng)目。當(dāng)前最新的版本是jXLS 1.0ojXLS1.0新增的特性是對(duì)excel 2007的支持。jXLS最大的特點(diǎn)用一句話概況就是:jXLS is a small and easy-to-useJava library for writing Excel files using XLS temp lates and read ing data from Excel in to Java objectsusing XML configuration.oExcel generation is
6、 required in many Java applications that have some kind of reportingfunctionality. The most complete library to manipulate XLS files from Java is Apache POI library. Theproblems app ear whe n it is required to create a lot of custom and comp lex Excel rep orts with richformatt ing and enhan ced func
7、tion ality.jXLS的特性包括:Using SQL queries directly in XLS temp latesSimple prop erty access no tati onFull exp ressi on Ian guage supportComp lex object graph exportFlexible collect ion exportFlow-Co ntrol Tags supportDyn amic grouping of dataExport of a si ngle collectio n in to mult ip le worksheetsA
8、djace nt tables supp ort!Comp lex formulas supportCharts, Macros and many other Excel features in XLS temp lateDyn amic Outl inesDyn amic Colum ns Hidi ngDyn amic Cell Style p rocess ing through custom ProcessorsJDBC ResultSet exportMerged Cells supportMulti pie bea n prop erties in a sin gle cellRe
9、ad ing XLS files使用POI可以去Apache的網(wǎng)站下載最新的POI版本, 網(wǎng)址是:使用jXLS可以去sourceforge的網(wǎng)站下載最新版本,網(wǎng)址是:http:/ixls.sourceforge. net/2使用POI對(duì)Excel進(jìn)行讀寫2.1 POI 讀取 excel 文件的內(nèi)容POI對(duì)excel文件的讀取很方便,很簡(jiǎn)單,可以大致按照以下幾步:第一步: 加載Excel文件第二步:指定要讀取的sheet第三步:指定要讀取的Row第四步:獲得要讀取的Cell具體代碼如下:POIFSFileSyPOIFSFileSy StentStent f
10、sfs = = newnew POIFSPOIFS FileFile SysSys terntern ( (new File Input Stream;HSSFWorkbook vb = new KSSFWorkbook(fs);HSSrSheetHSSrSheetsheet =wbwb _ _getSheetAt ( 0;HSSFRov row = sheet.getRow(0); Iteratorit=row.celllterator(); whileit.ha sWext()Cell cell=it next(;System.out.println(cell.getStTingCellV
11、alue();System.out. ptintln ( - ) fHSSFCell cell = row.getCell(0);stringstring msgmsg = =cell . getString-Cellvaluelvalue ( ( ; ;System out.printIn(msg);System.our.println(*+*”j;從代碼中可以看到33343弓釘J IIIJS404142444454644349roirSFileSysejn fs = new FQIFSrilegystem new rileIrLpiitStream $HSSFWorkbsolvwbwb =
12、 =new HSSFWorkbcck (fs); HSSFShsstshosho t t - -vbvb. .gtSheetAt(0; HSSFRow row = sheet.g&tRow(0);Iterator iL=row.celllteratcr tJ: while (i匸.lasMex (CellCell =ell=i*=ell=i*neKtneKt( (););SyetQzn. ent. println (cell . gsttringCellValus (I ),System. cnjc-prirLliif- -HSSFC&ll zell - row . gtibC
13、ell (0);String znmm =- getStrirnjCellValue );System, out. px:in:ln (ms j);SyEtom*+匸In(*”*);從33-35行是根據(jù)要讀取的exceI文件生產(chǎn)一個(gè)HSSFSheet的對(duì)象, 這樣以后通過(guò)對(duì)HSSFSheet的讀取,就實(shí)現(xiàn)了對(duì)excel文件本事的讀取。36行是讀取指定的Sheer,wb.getSheetAt(O),表示的是讀取的是第 一個(gè)sheet,也就是說(shuō)sheet的編號(hào)是從0開(kāi)始,也可以通過(guò)sheet名稱 獲取該Sheet,例如,wb.getSheet ( SheetT),就實(shí)現(xiàn)了對(duì) 取。Sheetl的讀3
14、7行是獲取Row,也就是獲取某行的數(shù)據(jù),sheet.getRow(rownumber)來(lái)獲取。讀取任一行的數(shù)據(jù)??梢酝ㄟ^(guò)33-44行的代碼是遍歷了第一行的所有數(shù)據(jù)。46-47行的代碼是獲取第一行的第一個(gè)表格的內(nèi)容,row.getCellO來(lái)獲取某個(gè)表格的內(nèi)容??梢酝ㄟ^(guò)以上就是讀取Excel中表格內(nèi)容的代碼,很簡(jiǎn)單明了吧!2.2 使用 POI 對(duì) Excel 進(jìn)行寫操作68行是設(shè)置單元格的數(shù)據(jù)類型, 這里有設(shè)置的是字符串類型, 其他 的類型請(qǐng)參考POI的API。69行是設(shè)置單元格的內(nèi)容71行是設(shè)置單元格為數(shù)字類型。72行是為單元格賦值。74-76行是將需要寫入的內(nèi)容加載到excel中。以上就是對(duì)
15、單元格的寫操作。2.3 創(chuàng)建 Sheet以上的操作都是保證單元格存在的情況下,如果Sheet不存在,首Sheet,然后才能操作。以下代碼是創(chuàng)建一個(gè)Sheet的代碼:HSSFHockooofcHSSFHockooofc wbwb HSSFWocktaook()HSSFWocktaook(); ; ;vbvb匸 畀exex xwGjhozxwGjhoz iHosEiHosE t t i i ; ;wb.wb. crflataShaeTcrflataShaeT ( (nswnsw shseu)shseu); ;ri LeOutputStttiriln fileOut newnew PileOutpu
16、tStrftamPileOutputStrftam t*F:t*F: WarWWarWJKJKI IS S-1.GWMyTestWwortnook.-1.GWMyTestWwortnook. xls!xls! ? ? wb.wb.writewrite(tiJ_eou;(tiJ_eou;fileoutfileout. . =Lose=Lose ( J J80行是創(chuàng)建一個(gè)HSSFWorkbook82,83分別創(chuàng)建兩個(gè)sheet, sheet的Name是new sheet和second sheet。以下是對(duì)Excel進(jìn)行寫操作的代碼:1b 匸EE66C弐乜 9/C717274747575POrFEF
17、ileSystern.POrFEFileSystern. 3 3 = = newnew POIFSFileSysteznPOIFSFileSystezn(naw(naw FileFile InputInput StSt rearareara t t ofeofe jtFlIeVajrs)jtFlIeVajrs) J J ; ;HSSFhiorJdboiitHSSFhiorJdboiitvb-vb- = =newnew HSSFKorJdtonHSSFKorJdton EsEs J J ;H H呂呂FF呂和 uQtThTh尸atat = = wbwb . .shPArshPAr ArAr ( (
18、00; ;H H呂SFROSFRO軸rowrow = = syiQStsyiQSt .g&F.F,0W(31.g&F.F,0W(31 ; flSSFCellflSSFCell cellcell = =IDWIDW. .getCeilgetCeil( (0);0);Cystem.Cystem.out,out,prLntln(cellprLntln(cell. .getStringCellValuegetStringCellValue f f) ) ); ; cell.setCellTypecell.setCellType(HESFCell(HESFCell, ,CZLL_TYFr
19、_CZLL_TYFr_ TRIiJGlTRIiJGl t tcscs丄丄.set2el.set2elVal-jaVal-ja ( ( WyNanie-WyNanie- ; ;HSiSFCellHSiSFCell cmcm丄丄=2=2= = raw.g&tCGllraw.g&tCGll (1|(1| ; ;ceLl_2ceLl_2 . . sstCellTypssstCellTyps (FiSSTCell(FiSSTCell . .ELSJ_ELSJ_ TYFE_SMERTYFE_SMERT TC)C); ; cell_2cell_2. .ivaLue(ICO)ivaLue(IC
20、O); ;/ ffuiteffuite匚人毎QU-PUQU-PU I I二a a filefileF FiieOutputStxeaiTiiieOutputStxeaiTi f f ileOut=ileOut= newnew FileO;jtput5treamFileO;jtput5tream (def(def tZitZi; ;vtavta. .write(fileOuzwrite(fileOuzf ffiloCutfiloCut, ,close(J;close(J;代碼的61-66行和讀操作是一樣是,即獲得要寫的表格先要?jiǎng)?chuàng)建一個(gè)叩8181S2g-S& 4yfc.84-87行是將根據(jù)
21、創(chuàng)建的java對(duì)象生成exceI文件。2.4 創(chuàng)建 Cell2.3是創(chuàng)建一個(gè)sheet,創(chuàng)建一個(gè)sheet之后,就需要?jiǎng)?chuàng)建Cell,以下 是創(chuàng)建Cell的代碼。1 19-1095101loalt310/ CreateFlow rcw =/ CreateCellCell cellcellSheetSheet = = vbvb. . ctsiTctsiT:6 6 JieetJieet ( (*tisw*tisw &hssT&hssT:) 日row siLd put Eotne Cells i匚it. Rows are U bssd. sJlset. cresteRow【I shor
22、t 4 ) ja cell Slid put a valueLr.it.=row.=row.crsiteCellcrsiteCell(0)(0); ;cellcell * * setset CellCell Val-ueVal-ue (1)(1); ;/ OrOr dodo i i二-ft-ft cTiscTis line,line,Eow*cceateCellL)Eow*cceateCellL)* *aetCellValue(1aetCellValue(1. .2)2)cow*cow* creatoCell(2)creatoCell(2) aetCcllValueaetCcllValue c
23、reatcHelpercreatcHelper. .createRichTcKtCtringcreateRichTcKtCtring HThiaHThia icic a a stringstring ) )f ftow.tow.createCeilcreateCeil (3J(3J . .setCellVaiuesetCellVaiue (true(trueI-I-; ;以上代碼就是創(chuàng)建一個(gè)Cell的代碼。94-97行是創(chuàng)建一個(gè)Cell。98-104行是創(chuàng)建Cell并且賦值。2.5 設(shè)置 Cell 的格式眾所周之,Excel表格可以設(shè)置表格的各種格式以及字體等等,這些都是可以通過(guò)POI的API
24、來(lái)實(shí)現(xiàn)。 以下代碼就是設(shè)置單元格格式和字體 的樣例代碼。i丄3114115lie“rlie;X19X19120L2:122L23L23124125celiKtyleceliKtyleCGCG丄丄ScylaScyla = = wb.crwb.cr satecollEtylGsatecollEtylG ););cece亠丄 tyty丄e e. . se-DataPsrinatse-DataPsrinat ( (cteactea二乜HelpHelp豈r r ” cteateDatfiFcEatcteateDatfiFcEat ()() , , etPonnatetPonnat ( (m/d/yym/
25、d/yy h h : :TUTTUT?)?) ; ;csllcsll tyletyle . . selEordsrSotselEordsrSot tomtom Cellstyle.lIl ; ;ccllStylc.ccllStylc. setTopDordcrColorsetTopDordcrColorfZndexedCoZndexedCo 1 1 cracra . . I?LACK,I?LACK, getlndcxgetlndcx門J ;cellstylecellstyle, ,aetFiaetFi llBckgroundColorllBckgroundColor IndexedColors
26、.IndexedColors. *geLTrdex*geLTrdex(I )i icllstylecllstyle. . serFiserFillPallPa匚t trnrn(cellsiyle(cellsiyle. . srjpors)srjpors); ;cell4cell4 . . fia-ccellstylefia-ccellstyle (cellstyle)(cellstyle): :113行是創(chuàng)建一個(gè)Cell的樣式。114-125行是設(shè)置Cell樣式的具體內(nèi)容,例如可以設(shè)置表格的時(shí)間 的格式,設(shè)置表格邊框的樣式,設(shè)置背景顏色等等。126行是將Cell使用設(shè)置的樣式。設(shè)置字體的代碼如
27、下:FontFont fontfont - - b,createFont()b,createFont(); ;f f ont.aeEFortHeightlciPoint:ont.aeEFortHeightlciPoint: s s (short)short)241241 ; ;fontfont * * sese匸FDtrtwaEieFDtrtwaEie *caiirior*caiirior ifsvifsv J J; ;fontfont liHLltalicliHLltalic LruaLrua););fontfont . . uuLStrlkuouLuuLStrlkuouL; ;cellSt
28、ycellStyIt*.It*. 3roundcolor3roundcolor (TndextjdColor(TndextjdColor s s . .ORANSE.ORANSE.tTndnxtTndnx (J(J ) ): : cslcsl L3-VL3-V LeLe. . aetPilaetPil1 1 FitFit terntern (Ce(Ce 1 1 LStyleLStyle. .SOLTD_F01iEGRSOLTD_F01iEGR; ;cellCvls,cellCvls, actFortzactFortz (font)(font)i i以上是設(shè)置字體的代碼。 其中可以設(shè)置字體大小,
29、 字體的類型等等。設(shè)置好字體之后將cell的樣式設(shè)置為設(shè)置好的字體,再將樣式賦給Cell, 這樣該Cell的字體就是設(shè)置好的字體。3使用jXLS生成Excel報(bào)表3.1 使用 excel 模板生成報(bào)表jXLS的最大特點(diǎn)就是可以利用模板生成報(bào)表,當(dāng)然POI也可以實(shí)現(xiàn),但是對(duì)于報(bào)表格式比較的情況來(lái)說(shuō),POI需要書(shū)寫大量的代碼。而jXLS是對(duì)POI的包裝,在支持報(bào)表方面有很強(qiáng)的優(yōu)勢(shì),可以節(jié)省大量 的代碼。下面具體說(shuō)明。首先需要設(shè)計(jì)一個(gè)報(bào)表的模板,這里舉例如下:,J B r1血雨閒HI界*SiJqMrtincntaSiJqMrtincnta丫出代減巴 C這個(gè)報(bào)表列出一個(gè)公司所有的部門,列出部門名稱,部
30、門主管的信 息,以及部門下所有員工的信息,包括員工姓名,年齡,工資,等等; 并自動(dòng)計(jì)算出部門的工資總額等。因此需要兩個(gè)Bean,一個(gè)是員工信息的Bean,該java類是Employee,個(gè)是部門信息的Bean,該java類是Department。該兩個(gè)java見(jiàn)附件。根據(jù)該模板生成報(bào)表的代碼如下:丄 X151132i餐1 g Lk 1 _iijGii37FfrmeFfrme5 Jd epartmenl丄HeF n ane|T_2_ cjrforfach ifte meoanment staff! w丸呷1學(xué)廬W陽(yáng)mpl嗎:昶Aama11 13卵oriadpAgeAgePajmientPajmi
31、ent伽凹iSjdepartment.diidiipfageageS0叩mrtmenc chefaaymentaaymentJdJdepartnTt.chiefhiefbcwyF則rwriTSonus釀麗碩T響mploya e saymeni&s rr pg edhonu! SC1 D*(1*310)StringStringjxls-1jxls-1 . .OHyT=!ftb*sict,iyiSOHyT=!ftb*sict,iyiS . . xlhxlh ? ?atrinatrin dsatFidsatFi leMama-?:leMama-?: jarjxla-ljarjxla-l .
32、. 0MyJtsttasi.ctags_output.0MyJtsttasi.ctags_output. ils;ils;Li.3Li.3匸tDepmrtMcntAtDepmrtMcntA dcpartmentadcpartmenta = = InIn 1 1 ccteparcmentaccteparcmenta (i iH HinitiiisoinitiiisoH HL L; ;t t cfcf過(guò)口匸口丄“皿匚:匸匸inin sumosumo wjvwjvbezucbezuc = = EJUWEJUW HDlHDlUp5Lllnj,Up5Lllnj, L12L12;tDQpt ; ;trnn
33、sfOTmortrnnsfOTmor *TTar5fonnXL5*TTar5fonnXL5 ttcmFlateFilcMaTTittcmFlateFilcMaTTi;de?tde?t FiloNaFiloNa:ric)ric); ;66行是excel模板的文件地址。67行是要生成的報(bào)表的Excel文件地址。68行是初始化部門信息的方法。具體內(nèi)容見(jiàn)附件。70-71行是將部門信息封裝到一個(gè)Map表中。72-73行是將部門信息封裝寫入到模板中,生成報(bào)表文件。 生成的報(bào)表如下:DepftrtrnenftDepftrtrnenftftjEftjE耳BetmBetm_I制蛆叩10帥玄3.2 根據(jù)模板生成圖
34、表使用jXLS還有一個(gè)優(yōu)點(diǎn)就是可以生成圖表類型的報(bào)表,例如生成 柱狀圖或者是餅狀圖。下面是一個(gè)Excel的模板:14Fmp Inyeeitduhiiduhiir r竝 時(shí)腫gjgjVdarqETolalTolalDepartmenitDepartmenitoiloilBEILBEILE E直iIBlBlderni s1MvNaEEdennifSdnni&4l.d litAgg|ia19DepartmentsDepartmentsTBii111JDD501110%2100fi4DD鮒加3100乍1叩10100張7WDPa/rnfliKtBonuBlUHOaA2seo3能Q2iDD23D2
35、3DD D1CMD021.00213DD111ADDSUDD6V6V DODO20i JQ%GDI 00%iOiJtl%臥畑050305033636Ct禮697070AScc-0B10113iTi&IS17_iaia li.iliJMJ.hjjli.iliJMJ.hjj曲融甲yr.?2324生成報(bào)表的代碼如下:arrirqarrirq SjiarWjKls-ljiarWjKls-l0XtlyTsstXtlyTsstchart.chart. xla;xla;szrinjszrinjdestFileMaTne-FdestFileMaTne-F;0MiT&3tchart_OLiT0M
36、iT&3tchart_OLiT:pyi-crX13jpyi-crX13j19-20行分別是模板的文件地址和生成的報(bào)表的文件地址。22-29行是初始化一個(gè)員工信息的列表的代碼。30-31行是將員工信息列表封裝到一個(gè)Map中。32-34行是根據(jù)員工信息生成報(bào)表的代碼。生成的報(bào)表如下圖所示:衛(wèi)S2 2& &吊 A.A. I Ina吹,Sempl(n/Mbo|Sempl(n/Mbo|Q-LiLiEmploy04Employ04 acaftacaft .add.add (EUfW(EUfWsi.dsi.d .add.add ( (EWWEWWs-affs-aff .Add.Add
37、 (rww(rww3Taff*add3Taff*add(nnw(nnw3T,ff+aEd3T,ff+aEd(nftu(nftu匕+ 亀燦d d (iLUW(iLUWststA A.add.add(nww(nww31AM31AM AXAX yLiyLi tEint.Ioyt ; ;ETnploy*ft(-01egETnploy*ft(-01eg; 32,32, 2 2 300300;0.25);0.25);ETnploycoETnployco(Woilj(Woilj 3 3寸*250025000 000);00); EmployeeEmployee ( ( Knria,Knria, 3 3仃17
38、00,1700,O,O,15)15)j jEitipgYMnHmJEitipgYMnHmJ35,35,OH20):20):EznploawEznploaw LeonidLeonidtUp3ttUp3t igigt tLiftLift w b b anfianfibeansbeans .put.put ( ( fcnployfcnploy *, ,: :KLSTrsrKLSTrsr flfoni(bflfoni(b r r ttHTiflttHTifl formerformer = = nwnw29.29. 17010,17010, 0.20)0.20) 7 7= =EwuEwu HAsliHA
39、p3tHAsliHAp3t ing,liffting,lifft nipIoynipIoy KliSTrn*KliSTrn* formerformer ();();trTiafonnrr.rnarkA?iiKeci6itrTiafonnrr.rnarkA?iiKeci6i::ecolIectio7i:ecolIectio7i(e-npi(e-npi;bxnbxn foxmorfoxmor. . transfoxniXLfbeae,transfoxniXLfbeae, diedie 匸?i i丄舊wzina);wzina);IE-芒寧ywTMMlywTMMlB.9.9.in11璋11141Sfm
40、pMgrr ipnymr mBmgBKittC30CZeraZEJCfeg 7 Hartrfr二ieieFmpFmp (oyra(oyra1919I1 1rwmrwm i iII2020 DetelDetel;30 colJ7.00J7.00陥?1?1 EPsaEPsaI5TOI5TO1515 00%00%2222 OlegOleg2J2J EflEfl 1 12525 00%00%2323NeilNeil2626 LCLC0.00%0.00%2424 MriaMria17C017C015.00%15.00%JohnJohnMMMM2E2E L*!intdL*!intdHWHW2020 00%
41、00%2?2?73.3 根據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)生成報(bào)表jXLS還有一個(gè)很好的特點(diǎn)是可以直接將數(shù)據(jù)庫(kù)的數(shù)據(jù)生成excel報(bào)表。ABIcIDE1 1EmployeesEmployees2 2Birth DiTeI I JKymentJKymentBonusBonus3 |5Emplciyee ji3mE_$Emplciyee agE馬Employee birthPgS詮mplayee.p日yment跳mployee bonus$SUMe35上圖是excel模板。該報(bào)表模板是顯示員工信息。上圖是數(shù)據(jù)庫(kù)中員工的數(shù)據(jù)信息。根據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)生成報(bào)表的代碼如下:strltgstrltg TemFlatetileName=FTemFlatetileName=F:WjarWjwl3-WjarWjwl3-1 1,0,0 employee3employee3- -K KI IS S f fStrStr iiiyiiiy lhiEtFiLeHEinL9lhiEtFiLeHEinL9三?
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木蘭詞中英雄形象塑造分析教案
- 國(guó)學(xué)小名士觀后感
- 在線服務(wù)技術(shù)維護(hù)與支持服務(wù)合同協(xié)議
- 貨幣銀行學(xué)知識(shí)點(diǎn)測(cè)試卷
- 產(chǎn)品委托加工承攬合同協(xié)議
- 新聞傳媒產(chǎn)業(yè)發(fā)展趨勢(shì)試題集錦
- 智慧城市交通出行優(yōu)化方案設(shè)計(jì)報(bào)告
- 員工請(qǐng)假及銷假記錄表
- 格林童話幼兒故事解讀
- 木地板購(gòu)銷質(zhì)量保證合同
- 2025年事業(yè)單位考試(綜合管理類A類)綜合應(yīng)用能力試題及解答參考
- 敬禮課件教學(xué)課件
- 烹飪(西餐)第三屆全省職業(yè)技能大賽烹飪(西餐)項(xiàng)目技術(shù)文件
- DB32T 4023-2021 農(nóng)業(yè)場(chǎng)所及園藝設(shè)施電氣設(shè)計(jì)標(biāo)準(zhǔn)
- 文旅新媒體運(yùn)營(yíng) 課件 第8章 文旅新媒體運(yùn)營(yíng)技能
- GB/T 3324-2024木家具通用技術(shù)條件
- CQI-9 第四版 熱處理系統(tǒng)審核表中文完整版-
- 2024年企業(yè)高效辦公5S培訓(xùn)課件
- 小紅書(shū)食用農(nóng)產(chǎn)品承諾書(shū)示例
- 《新能源汽車》課件 課題四 純電動(dòng)汽車
- 經(jīng)濟(jì)師中級(jí)考試《工商管理》歷年真題及答案
評(píng)論
0/150
提交評(píng)論