1.股票公式源码中的机构L2_VOLNUM(0,0)*10000.0是什么意思?
2.如何对超大JS文件混淆加密?
3.MUD游戏源码下载地址
4.VRè¦å¦äºä»ä¹è½¯ä»¶åï¼
5.golang读åè¶
大excelï¼
股票公式源码中的L2_VOLNUM(0,0)*10000.0是什么意思?
L2_VOLNUM(N,M)
单数分档,按: N(0--1):(超大+大)/(中+小),M(0--1):买/卖二类,沪深品种的资金流向功能专用
L2行情专用的函数,不开通L2行情这个函数用不了
如何对超大JS文件混淆加密?
面对超大JS文件的源码混淆加密问题,一个有效的机构方法是通过分步处理和合理利用工具来简化过程。首先,源码对于由多种代码打包或编译生成的机构文件,可以先对原始JS源代码进行混淆加密,源码ffmpeg rtsp源码然后再进行打包或编译。机构这样可以避免在线工具因文件过大而受限的源码问题。
如果原始代码是机构非JS语言,如TypeScript,源码那么必须直接处理大文件。机构处理步骤包括:先对代码进行格式化,源码使其便于阅读(例如,机构原本压缩的源码3.4MB文件格式化后约为8万行);然后,将代码分块,机构可以选取完整的函数或代码段,确保不会破坏函数体的完整性。接着,将这些代码块复制到专门的可以看小程序的源码么混淆加密工具,如JShaman,进行加密。
加密后,将加密的代码替换回原文件中的对应位置,不断重复这个过程直到整个文件完成混淆。对于大型企业应用,可以考虑使用JShaman的本地部署版本,这样就无需担心文件大小限制,处理过程更为高效。金丝燕溯源码燕窝分销
总的来说,超大JS文件的混淆加密并非易事,但通过适当的技术手段和工具,可以有效地将工作量分解并逐步完成。
MUD游戏源码下载地址
下载地址:/azyx/jsby/mudanmudyouxiv.html
类型:安卓游戏-角色扮演
版本:牡丹mud游戏v1..
大小:.M
语言:中文
平台:安卓APK
推荐星级(评分):★★★★★
游戏标签: 魔幻手游 rpg手游 牡丹mud 牡丹mud手机版为玩家朋友带来酣畅淋漓的战斗竞技挑战,在这里大家可以实时匹配对手来对战,玩法操作极其畅爽,搭配上华丽的套装和高级装备,瞬间让英雄看起来更拉风,大转折选股公式源码除了单人副本之外还有多人团战模式可以体验哦!
牡丹mud游戏介绍:在这个充斥着黑暗的世界里可以体验到无比狂野的对决,每个玩家都可以通过在游戏里进行厮杀挑战获得强大的力量,一次次的完成游戏之中所设定的各种考验,成为真正的强者。
牡丹mud手游玩法:开放地图,最激情四射的战斗场景,角色体验很独特。
玩家们需要在这里不断地实时作战,网上下载的源码环境选择获取更多的资源。
超高清画质,各种职业搭配,在这个世界尽情的对决。
享受最真实的战斗玩法,超大的世界地图等你来探索。
海量的副本任务随便刷,隐藏的地图和神器等你发现。
游戏特色:开启新的征程,在全服激战中来实现你们的霸业。
多个不同阵营的英雄,简单操作,轻松享受游戏。
超多任务挑战源源不断,锻造收集稀有武器装备。
每名角色都有独一无二的特性,英雄战斗畅爽刺激。
手游亮点:3D引擎精心制作的传奇征战游戏,副本任务很多。
每一个玩家都可以选择喜欢的职业开启精彩对战。
与不同的对手比拼,你就能掌握更多的作战技巧。
选择搭配上合适的武器和法宝,畅享激战的快感。
小编测评:获得史诗装备和传奇英雄,各种招式极为华丽刺激。
即使离线也一样获得丰厚的奖励,其乐无穷策略性。
大幅增强自身战斗力你需要完美的装备搭配策略。
幻境之塔竞技场公会,无尽精彩内容等你来体验。
综上所述,墨鱼下载站是您寻找安卓游戏和角色扮演解决方案的理想之选。无论是安卓游戏角色扮演爱好者还是专业人士,我们推荐安卓游戏角色扮演的相关内容都能满足您的需求。立即下载或体验牡丹mud游戏,享受安卓游戏角色扮演带来的无尽乐趣!此外,我们还提供牡丹mud游戏的详细信息,包括功能介绍、用户评价以及官方下载链接/azyx/jsby/mudanmudyouxiv.html 。让您的下载过程更加轻松快捷!
VRè¦å¦äºä»ä¹è½¯ä»¶åï¼
å¦vréè¦å¦ä¼çåºç¡è¯¦ç»çæï¼ç¡¬ä»¶å æ¬è§è§æ¨¡æï¼HTCVIVEãOculusãgoogle Daydreamçï¼ã触è§æ¨¡æï¼Manusååé¦æå¥ãDexmoå¤éª¨éª¼ãSkinterface触è§ç´§èº«è¡£ï¼ãè¡è¿æ¨¡æï¼OmniãKatè·æ¥æºãå¤è½´é©¾é©¶è±ï¼ãå³è§å è§æ¨¡æï¼KokiriLabçæ°å³å®åæ©æ£ç³»ç»ï¼ãå¬è§æ¨¡æï¼æ¶ä»£æçµçå ¨æ¯é³ï¼ãæ§ç¨å模æï¼ä¸å¯æè¿°ï¼ãä¸åç硬件å¼åéè¦çç¥è¯ä½ç³»æ¯ä¸åçï¼éæ©æå ´è¶£å¹¶éåèªå·±çæ¹åå»å¦ä¹ 就好ã
å 容çäº§å·¥å ·ç®ååçæ好çæ¯UnrealEngine4åUnity3DãUnrealEngine4æ¯å¼æºçï¼ä½ å¯ä»¥å¦ä¹ ä»çæºä»£ç ãç®åå·²ç»æå¢éå¨é对ä¸åé¢åå¼ååç´ç»åççäº§å·¥å ·äºï¼æ¯å¦æ们ã形象å°æ¯å»ï¼PSåè½å强大ï¼ç¾å¾ç§ç§ä¹æ¯æå®çå¸åºçãæ们就æ¯å¸ææªæ¥VRå 容ä¸åæ¯ä¸ä¸åé«æ·±è«æµçä¸è¥¿ï¼ææ人é½å¯ä»¥æ为VRèªåªä½ãåçäº§å·¥å ·éè¦è½¯ä»¶åºç¡ï¼ä¸»è¦æ¯C++ãæ°æ®åºãOpenGlãDirectXçç¥è¯ã
å 容ç产æ¯æªæ¥æ大ä¹æææ½åçä¸ä¸ªå¸åºãå 为å®ç涵çèå´å®å¨æ¯å¤ªå¹¿äºï¼å°äº§ãæ 游ãæè²ãå»çã汽车ã游æã社交ãåªä½ççææåªè¦æ¯éè¦ç¨ç¼éå»ççè¡ä¸é½ä¼æVRçç¨æ¦ä¹å°ãæ们ç®åä¹æ¯é è¿ä¸ªçåçãå®éè¦çç¥è¯å æ¬å»ºæ¨¡ãæè´¨ãå¨ç»ãåºæ¯è®¾è®¡ãè¡ä¸ºèæ¬ç¼åãç¨æ·çé¢è®¾è®¡åå·¥ç¨ä¼åãå ¶ä¸å·¥ç¨ä¼åéè¦è´¯ç©¿å¨åå 个工ä½ä¸ãVRå 为åç¼å é«å¸§æ°ï¼ç±»ä¼¼åºæ¯ç渲æå¼éè³å°æ¯å¹³é¢å 容ç4å以ä¸ãè¿å°±è¦æ±å¨å·¥ä½ä¸ä¸¥æ ¼æç §ææè½å¤éä½æ¸²æå¼éçæ¹æ³æ¥å¤çå 容ï¼å·¥ä½éæ¯å¹³é¢å 容è¦æ´å¤§ãå ¶ä¸è¡ä¸ºèæ¬åç¨æ·çé¢å³éè¦ä»äººä½å·¥ç¨å¦åºåï¼æå¼è¿å»çä¸åå¼åç»éªï¼éæ°å¼åä¸å¥åºäºçå®è¡ä¸ºå人ç¼è§å¯æ¹æ³çä½ç³»ï¼åè¦å ¼é¡¾æ¸²æ线ç¨çæ§è½å¼éï¼åå°é«è´¨ä½èãå æ¤è¿è¡å ¥é¨ä¸é¾ï¼åç²¾ä¸æï¼æ¸¸æå ¬å¸ã模åææå¾å ¬å¸ãå½±è§å¨ç»å ¬å¸çé½å¨åå¤æå·²ç»å ¥åºï¼æªæ¥å¿ ç¶æ¯ä¸ä¸ªé±¼é¾æ··æçè¡ä¸ï¼æ¼æä¹ä¼å¾æ¿çãæ¾ä¸ä¸ªåç´ç»åçå°é¢åæ许æ¯ä¸ä¸ªæ·å¾ã
æ¸ éä¹æ¯ä¸ä¸ªå¾å¤§çæ¿åï¼å®å为两个æ¹åï¼ä¸ä¸ªæ¯çº¿ä¸ä¸ä¸ªæ¯çº¿ä¸ã个人çæ³çº¿ä¸ä¹åçèæ¤ åä½éªåºå°ä¼è¢«æ´çï¼ä»¥åä¼åºç°æ´å¤§åçVR娱ä¹åï¼ä»ä»¬è®¾å¤æ´å¤æ´å¥½æ´è´µï¼è§è§å¬è§è§¦è§å³è§æ人ç¨åè½ä¸çé½ç»ä½ ä¸ï¼ä¸å¥è®¾å¤æ²¡å ç¾ä¸ä¸ä¸æ¥ï¼æ®é人è¯å®ä¹°ä¸èµ·ï¼ä¹°å¾èµ·å®¶éä¹æ¾ä¸ä¸ãåè¶ å¤§ã大ãä¸å æ¿ï¼è¶ 大å éæå¤å¯ä»¥äººåæ¶ä¸çº¿ï¼å½¼æ¤è½çå°å¯¹æ¹ï¼å¯¹æªæ空ææºç²æãæ¨å¡æ鬼ç¼äººæç±å¹²åå¹²åãå°±æäºè§£ç®åä¹ç¡®å®æèæ¿å¨åè¿æ¹é¢çå°è¯ã对è¿æ¹é¢æå ´è¶£çæ许å¯ä»¥å ä»å¯äºä»£å¹²èµ·ï¼çº¿ä¸çæ¸ éç®åæ¯HTCãOculusãSteamä¸å®¶ä¸ºä¸»ã两家é 硬件ãä¸å®¶é 游æãå½å è¿æä¸äºåVRèµè®¯çï¼ä¹ç±»ã个人çæ³æªæ¥å½å å¸åºæå¯è½è¿æ¯å 个大佬ææãæ¯ä»å®ç»å®VRè´ç©ï¼å¾®ä¿¡ç¨³å®VR社交ï¼ç¾åº¦ååå 容æ¦åï¼å¹´åº¦ç¬¬ä¸âVRçäºèç½æ°æ®ä¼ è¾é大äºå¾å¤ï¼å为ç5Gæå°æ¹ç¨äºãVRæ 游ãVRå½±è§ãVRèªåªä½é½ä¼åºå 个大佬ã对è¿æ¹é¢æå ´è¶£ç赶紧å»æ±å¤§è ¿ãä¸è¿é£é©ä¹æ¯æçï¼æ¯ç«å½å¹´è°è½æ³å°è¯ºåºäºææºä¼åä¸ä¸å»å¢ã
golang读åè¶ å¤§excelï¼
Golang-tealeg/xlsxæä½excelæ件
åè§?
å表æ¶å¨å¾ªç¯ä¸çcell
åºè¯¥æ°å£°æçåévarcell1*xlsx.Cellå§
ç¶åä¸é¢ç¨cell1åéåå¼
ä¸ç¶å¥½ååä¸è¿å»
使ç¨çæ¹æ³ï¼sheet.SetColWidth(1,1,.0)
//Setthewidthofarangeofcolumns.
//minå¼å§çåï¼maxç»æçå
//eg:ï¼1,1,ï¼ç¬¬ä¸è¡è®¾ç½®ä¸º
//?ï¼1,3,ï¼ç¬¬ä¸è¡å°ç¬¬ä¸è¡è®¾ç½®ä¸º
//éè¿è®¾ç½®å¤æ¡ï¼è¾¾å°è®¾ç½®å ¨é¨åç宽度çç®ç
func(s*Sheet)SetColWidth(min,maxint,widthfloat)
å¦
golangæä¹éè¿æ°æ®æµç´æ¥çæexcelä¸ä¼ è³ossimportjava.io.*;importjxl.*;â¦â¦â¦â¦try{ //æ建Workbook对象,åªè¯»Workbook对象//ç´æ¥ä»æ¬å°æ件å建Workbook//ä»è¾å ¥æµå建WorkbookInputStreamis=newFileInputStream(sourcefile);jxl.Workbookrwb=Workbook.getWorkbook(is);}catch(Exceptione){ e.printStackTrace();}ä¸æ¦å建äºWorkbookï¼æ们就å¯ä»¥éè¿å®æ¥è®¿é®ExcelSheet(æ¯è¯ï¼å·¥ä½è¡¨)ãåèä¸é¢ç代ç ç段ï¼//è·å第ä¸å¼ Sheet表Sheetrs=rwb.getSheet(0);æ们æ¢å¯è½éè¿Sheetçå称æ¥è®¿é®å®ï¼ä¹å¯ä»¥éè¿ä¸æ æ¥è®¿é®å®ãå¦æéè¿ä¸æ æ¥è®¿é®çè¯ï¼è¦æ³¨æçä¸ç¹æ¯ä¸æ ä»0å¼å§ï¼å°±åæ°ç»ä¸æ ·ãä¸æ¦å¾å°äºSheetï¼æ们就å¯ä»¥éè¿å®æ¥è®¿é®ExcelCell(æ¯è¯ï¼åå æ ¼)ãåèä¸é¢ç代ç ç段ï¼//è·å第ä¸è¡ï¼ç¬¬ä¸åçå¼Cellc=rs.getCell(0,0);Stringstrc=c.getContents();//è·å第ä¸è¡ï¼ç¬¬äºåçå¼Cellc=rs.getCell(1,0);Stringstrc=c.getContents();//è·å第äºè¡ï¼ç¬¬äºåçå¼Cellc=rs.getCell(1,1);Stringstrc=c.getContents();System.out.println("Cell(0,0)"+"value:"+strc+";type:"+c.getType());System.out.println("Cell(1,0)"+"value:"+strc+";type:"+c.getType());System.out.println("Cell(1,1)"+"value:"+strc+";type:"+c.getType());å¦æä» ä» æ¯åå¾Cellçå¼ï¼æ们å¯ä»¥æ¹ä¾¿å°éè¿getContents()æ¹æ³ï¼å®å¯ä»¥å°ä»»ä½ç±»åçCellå¼é½ä½ä¸ºä¸ä¸ªå符串è¿åã示ä¾ä»£ç ä¸Cell(0,0)æ¯ææ¬åï¼Cell(1,0)æ¯æ°ååï¼Cell(1,1)æ¯æ¥æåï¼éè¿getContents()ï¼ä¸ç§ç±»åçè¿åå¼é½æ¯å符åãå¦ææéè¦ç¥éCellå 容çç¡®åç±»åï¼APIä¹æä¾äºä¸ç³»åçæ¹æ³ãåèä¸é¢ç代ç ç段ï¼Stringstrc=null;doublestrc=0.;Datestrc=null;Cellc=rs.getCell(0,0);Cellc=rs.getCell(1,0);Cellc=rs.getCell(1,1);if(c.getType()==CellType.LABEL){ LabelCelllabelc=(LabelCell)c;strc=labelc.getString();}if(c.getType()==CellType.NUMBER){ NmberCellnumc=(NumberCell)c;strc=numc.getValue();}if(c.getType()==CellType.DATE){ DateCelldatec=(DateCell)c;strc=datec.getDate();}System.out.println("Cell(0,0)"+"value:"+strc+";type:"+c.getType());System.out.println("Cell(1,0)"+"value:"+strc+";type:"+c.getType());System.out.println("Cell(1,1)"+"value:"+strc+";type:"+c.getType());å¨å¾å°Cell对象åï¼éè¿getType()æ¹æ³å¯ä»¥è·å¾è¯¥åå æ ¼çç±»åï¼ç¶åä¸APIæä¾çåºæ¬ç±»åç¸å¹é ï¼å¼ºå¶è½¬æ¢æç¸åºçç±»åï¼æåè°ç¨ç¸åºçåå¼æ¹æ³getXXX()ï¼å°±å¯ä»¥å¾å°ç¡®å®ç±»åçå¼ãAPIæä¾äºä»¥ä¸åºæ¬ç±»åï¼ä¸Excelçæ°æ®æ ¼å¼ç¸å¯¹åºï¼å¦ä¸å¾æ示ï¼æ¯ç§ç±»åçå ·ä½æä¹ï¼è¯·åè§JavaExcelAPIDocumentãå½ä½ å®æ对Excelçµåè¡¨æ ¼æ°æ®çå¤çåï¼ä¸å®è¦ä½¿ç¨close()æ¹æ³æ¥å ³éå åå建ç对象ï¼ä»¥éæ¾è¯»åæ°æ®è¡¨çè¿ç¨ä¸æå ç¨çå å空é´ï¼å¨è¯»å大éæ°æ®æ¶æ¾å¾å°¤ä¸ºéè¦ãåèå¦ä¸ä»£ç ç段ï¼//æä½å®ææ¶ï¼å ³é对象ï¼éæ¾å ç¨çå å空é´rwb.close();JavaExcelAPIæä¾äºè®¸å¤è®¿é®Excelæ°æ®è¡¨çæ¹æ³ï¼å¨è¿éæåªç®è¦å°ä»ç»å 个常ç¨çæ¹æ³ï¼å ¶å®çæ¹æ³è¯·åèéå½ä¸çJavaExcelAPIDocumentã?Workbookç±»æä¾çæ¹æ³1.intgetNumberOfSheets()è·å¾å·¥ä½èï¼Workbookï¼ä¸å·¥ä½è¡¨ï¼Sheetï¼ç个æ°ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));intsheets=rwb.getNumberOfSheets();2.Sheet[]getSheets()è¿åå·¥ä½èï¼Workbookï¼ä¸å·¥ä½è¡¨ï¼Sheetï¼å¯¹è±¡æ°ç»ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));Sheet[]sheets=rwb.getSheets();3.StringgetVersion()è¿åæ£å¨ä½¿ç¨çAPIççæ¬å·ï¼å¥½åæ¯æ²¡ä»ä¹å¤ªå¤§çä½ç¨ãjxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));StringapiVersion=rwb.getVersion();?Sheetæ¥å£æä¾çæ¹æ³1.StringgetName()è·åSheetçå称ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);StringsheetName=rs.getName();2.intgetColumns()è·åSheet表ä¸æå å«çæ»åæ°ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);intrsColumns=rs.getColumns();3.Cell[]getColumn(intcolumn)è·åæä¸åçææåå æ ¼ï¼è¿åçæ¯åå æ ¼å¯¹è±¡æ°ç»ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);Cell[]cell=rs.getColumn(0);4.intgetRows()è·åSheet表ä¸æå å«çæ»è¡æ°ï¼ç¤ºä¾ï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);intrsRows=rs.getRows();5.Cell[]getRow(introw)è·åæä¸è¡çææåå æ ¼ï¼è¿åçæ¯åå æ ¼å¯¹è±¡æ°ç»ï¼ç¤ºä¾åï¼jxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);Cell[]cell=rs.getRow(0);6.CellgetCell(intcolumn,introw)è·åæå®åå æ ¼ç对象å¼ç¨ï¼éè¦æ³¨æçæ¯å®ç两个åæ°ï¼ç¬¬ä¸ä¸ªæ¯åæ°ï¼ç¬¬äºä¸ªæ¯è¡æ°ï¼è¿ä¸é常çè¡ãåç»åæäºä¸åãjxl.Workbookrwb=jxl.Workbook.getWorkbook(newFile(sourcefile));jxl.Sheetrs=rwb.getSheet(0);Cellcell=rs.getCell(0,0);çææ°çExcelå·¥ä½èä¸é¢ç代ç 主è¦æ¯å大家ä»ç»å¦ä½çæç®åçExcelå·¥ä½è¡¨ï¼å¨è¿éåå æ ¼çå 容æ¯ä¸å¸¦ä»»ä½ä¿®é¥°ç(å¦ï¼åä½ï¼é¢è²çç)ï¼ææçå 容é½ä½ä¸ºå符串åå ¥ã(å®æ´ä»£ç è§ExcelWriting.java)ä¸è¯»åExcelå·¥ä½è¡¨ç¸ä¼¼ï¼é¦å è¦ä½¿ç¨Workbookç±»çå·¥åæ¹æ³å建ä¸ä¸ªå¯åå ¥çå·¥ä½è(Workbook)对象ï¼è¿éè¦æ³¨æçæ¯ï¼åªè½éè¿APIæä¾çå·¥åæ¹æ³æ¥å建Workbookï¼èä¸è½ä½¿ç¨WritableWorkbookçæé å½æ°ï¼å 为类WritableWorkbookçæé å½æ°ä¸ºprotectedç±»åã示ä¾ä»£ç ç段å¦ä¸ï¼importjava.io.*;importjxl.*;importjxl.write.*;â¦â¦â¦â¦try{ //æ建Workbook对象,åªè¯»Workbook对象//Method1ï¼å建å¯åå ¥çExcelå·¥ä½èjxl.write.WritableWorkbookwwb=Workbook.createWorkbook(newFile(targetfile));//Method2ï¼å°WritableWorkbookç´æ¥åå ¥å°è¾åºæµ/*OutputStreamos=newFileOutputStream(targetfile);jxl.write.WritableWorkbookwwb=Workbook.createWorkbook(os);*/}catch(Exceptione){ e.printStackTrace();}APIæä¾äºä¸¤ç§æ¹å¼æ¥å¤çå¯åå ¥çè¾åºæµï¼ä¸ç§æ¯ç´æ¥çææ¬å°æ件ï¼å¦ææ件åä¸å¸¦å ¨è·¯å¾çè¯ï¼ç¼ºççæ件ä¼å®ä½å¨å½åç®å½ï¼å¦ææ件å带æå ¨è·¯å¾çè¯ï¼åçæçExcelæ件åä¼å®ä½å¨ç¸åºçç®å½ï¼å¦å¤ä¸ç§æ¯å°Excel对象ç´æ¥åå ¥å°è¾åºæµï¼ä¾å¦ï¼ç¨æ·éè¿æµè§å¨æ¥è®¿é®Webæå¡å¨ï¼å¦æHTTP头设置æ£ç¡®çè¯ï¼æµè§å¨èªå¨è°ç¨å®¢æ·ç«¯çExcelåºç¨ç¨åºï¼æ¥æ¾ç¤ºå¨æçæçExcelçµåè¡¨æ ¼ãæ¥ä¸æ¥å°±æ¯è¦å建工ä½è¡¨ï¼å建工ä½è¡¨çæ¹æ³ä¸å建工ä½èçæ¹æ³å ä¹ä¸æ ·ï¼åæ ·æ¯éè¿å·¥å模å¼æ¹æ³è·å¾ç¸åºç对象ï¼è¯¥æ¹æ³éè¦ä¸¤ä¸ªåæ°ï¼ä¸ä¸ªæ¯å·¥ä½è¡¨çå称ï¼å¦ä¸ä¸ªæ¯å·¥ä½è¡¨å¨å·¥ä½èä¸çä½ç½®ï¼åèä¸é¢ç代ç ç段ï¼//å建Excelå·¥ä½è¡¨jxl.write.WritableSheetws=wwb.createSheet("TestSheet1",0);"è¿é ä¹æ¯å¥½äºï¼ææä¹åå¤é½å ¨äºï¼å¯ä»¥å¼å§ä¸é äºï¼"ï¼ç°å¨è¦åçåªæ¯å®ä¾åAPIææä¾çExcelåºæ¬æ°æ®ç±»åï¼å¹¶å°å®ä»¬æ·»å å°å·¥ä½è¡¨ä¸å°±å¯ä»¥äºï¼åèä¸é¢ç代ç ç段ï¼//1.æ·»å Label对象jxl.write.LabellabelC=newjxl.write.Label(0,0,"ThisisaLabelcell");ws.addCell(labelC);//æ·»å 带æååFormattingç对象jxl.write.WritableFontwf=newjxl.write.WritableFont(WritableFont.TIMES,,WritableFont.BOLD,true);jxl.write.WritableCellFormatwcfF=newjxl.write.WritableCellFormat(wf);jxl.write.LabellabelCF=newjxl.write.Label(1,0,"ThisisaLabelCell",wcfF);ws.addCell(labelCF);//æ·»å 带æåä½é¢è²Formattingç对象jxl.write.WritableFontwfc=newjxl.write.WritableFont(WritableFont.ARIAL,,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);jxl.write.WritableCellFormatwcfFC=newjxl.write.WritableCellFormat(wfc);jxl.write.LabellabelCFC=newjxl.write.Label(1,0,"ThisisaLabelCell",wcfFC);ws.addCell(labelCF);//2.æ·»å Number对象jxl.write.NumberlabelN=newjxl.write.Number(0,1,3.);ws.addCell(labelN);//æ·»å 带æformattingçNumber对象jxl.write.NumberFormatnf=newjxl.write.NumberFormat("#.##");jxl.write.WritableCellFormatwcfN=newjxl.write.WritableCellFormat(nf);jxl.write.NumberlabelNF=newjxl.write.Number(1,1,3.,wcfN);ws.addCell(labelNF);//3.æ·»å Boolean对象jxl.write.BooleanlabelB=newjxl.write.Boolean(0,2,false);ws.addCell(labelB);//4.æ·»å DateTime对象jxl.write.DateTimelabelDT=newjxl.write.DateTime(0,3,newjava.util.Date());ws.addCell(labelDT);//æ·»å 带æformattingçDateFormat对象jxl.write.DateFormatdf=newjxl.write.DateFormat("ddMMyyyyhh:mm:ss");jxl.write.WritableCellFormatwcfDF=newjxl.write.WritableCellFormat(df);jxl.write.DateTimelabelDTF=newjxl.write.DateTime(1,3,newjava.util.Date(),wcfDF);ws.addCell(labelDTF);è¿éæ两ç¹å¤§å®¶è¦å¼èµ·å¤§å®¶ç注æã第ä¸ç¹ï¼å¨æé åå æ ¼æ¶ï¼åå æ ¼å¨å·¥ä½è¡¨ä¸çä½ç½®å°±å·²ç»ç¡®å®äºãä¸æ¦å建åï¼åå æ ¼çä½ç½®æ¯ä¸è½å¤åæ´çï¼å°½ç®¡åå æ ¼çå 容æ¯å¯ä»¥æ¹åçã第äºç¹ï¼åå æ ¼çå®ä½æ¯æç §ä¸é¢è¿æ ·çè§å¾(column,row)ï¼èä¸ä¸æ é½æ¯ä»0å¼å§ï¼ä¾å¦ï¼A1被åå¨å¨(0,0)ï¼B1被åå¨å¨(1,0)ãæåï¼ä¸è¦å¿è®°å ³éæå¼çExcelå·¥ä½è对象ï¼ä»¥éæ¾å ç¨çå åï¼åè§ä¸é¢ç代ç ç段ï¼//åå ¥Exelå·¥ä½è¡¨wwb.write();//å ³éExcelå·¥ä½è对象wwb.close();è¿å¯è½ä¸è¯»åExcelæ件çæä½æå°å°ä¸åï¼å¨å ³éExcel对象ä¹åï¼ä½ å¿ é¡»è¦å è°ç¨write()æ¹æ³ï¼å 为å åçæä½é½æ¯åå¨å¨ç¼åä¸çï¼æ以è¦éè¿è¯¥æ¹æ³å°æä½çå 容ä¿åå¨æ件ä¸ãå¦æä½ å å ³éäºExcel对象ï¼é£ä¹åªè½å¾å°ä¸å¼ 空çå·¥ä½èäºãæ·è´ãæ´æ°Excelå·¥ä½èæ¥ä¸æ¥ç®è¦ä»ç»ä¸ä¸å¦ä½æ´æ°ä¸ä¸ªå·²ç»åå¨çå·¥ä½èï¼ä¸»è¦æ¯ä¸é¢äºæ¥æä½ï¼ç¬¬ä¸æ¥æ¯æé åªè¯»çExcelå·¥ä½èï¼ç¬¬äºæ¥æ¯å©ç¨å·²ç»å建çExcelå·¥ä½èå建æ°çå¯åå ¥çExcelå·¥ä½èï¼åèä¸é¢ç代ç ç段ï¼(å®æ´ä»£ç è§ExcelModifying.java)//å建åªè¯»çExcelå·¥ä½èç对象jxl.Workbookrw=jxl.Workbook.getWorkbook(newFile(sourcefile));//å建å¯åå ¥çExcelå·¥ä½è对象jxl.write.WritableWorkbookwwb=Workbook.createWorkbook(newFile(targetfile),rw);//读å第ä¸å¼ å·¥ä½è¡¨jxl.write.WritableSheetws=wwb.getSheet(0);//è·å¾ç¬¬ä¸ä¸ªåå æ ¼å¯¹è±¡jxl.write.WritableCellwc=ws.getWritableCell(0,0);//å¤æåå æ ¼çç±»å,ååºç¸åºç转åif(wc.getType()==CellType.LABEL){ Labell=(Label)wc;l.setString("Thevaluehasbeenmodified.");}//åå ¥Excel对象wwb.write();//å ³éå¯åå ¥çExcel对象wwb.close();//å ³éåªè¯»çExcel对象rw.close();ä¹æ以使ç¨è¿ç§æ¹å¼æ建Excel对象ï¼å®å ¨æ¯å 为æççåå ï¼å 为ä¸é¢ç示ä¾ææ¯APIç主è¦åºç¨ã为äºæé«æ§è½ï¼å¨è¯»åå·¥ä½è¡¨æ¶ï¼ä¸æ°æ®ç¸å ³çä¸äºè¾åºä¿¡æ¯ï¼ææçæ ¼å¼ä¿¡æ¯ï¼å¦ï¼åä½ãé¢è²ççï¼æ¯ä¸è¢«å¤ççï¼å 为æ们çç®çæ¯è·å¾è¡æ°æ®çå¼ï¼æ¢ä½¿æ²¡æäºä¿®é¥°ï¼ä¹ä¸ä¼å¯¹è¡æ°æ®çå¼äº§çä»ä¹å½±åãå¯ä¸çä¸å©ä¹å¤å°±æ¯ï¼å¨å åä¸ä¼åæ¶ä¿å两个åæ ·çå·¥ä½è¡¨ï¼è¿æ ·å½å·¥ä½è¡¨ä½ç§¯æ¯è¾å¤§æ¶ï¼ä¼å ç¨ç¸å½å¤§çå åï¼ä½ç°å¨å¥½åå åç大å°å¹¶ä¸æ¯ä»ä¹å ³é®å ç´ äºãä¸æ¦è·å¾äºå¯åå ¥çå·¥ä½è¡¨å¯¹è±¡ï¼æ们就å¯ä»¥å¯¹åå æ ¼å¯¹è±¡è¿è¡æ´æ°çæä½äºï¼å¨è¿éæ们ä¸å¿ è°ç¨APIæä¾çadd()æ¹æ³ï¼å 为åå æ ¼å·²ç»äºå·¥ä½è¡¨å½ä¸ï¼æ以æ们åªéè¦è°ç¨ç¸åºçsetXXX()æ¹æ³ï¼å°±å¯ä»¥å®ææ´æ°çæä½äºãå°½åå æ ¼åæçæ ¼å¼å修饰æ¯ä¸è½å»æçï¼æ们è¿æ¯å¯ä»¥å°æ°çåå æ ¼ä¿®é¥°å ä¸å»ï¼ä»¥ä½¿åå æ ¼çå 容以ä¸åçå½¢å¼è¡¨ç°ãæ°çæçå·¥ä½è¡¨å¯¹è±¡æ¯å¯åå ¥çï¼æ们é¤äºæ´æ°åæçåå æ ¼å¤ï¼è¿å¯ä»¥æ·»å æ°çåå æ ¼å°å·¥ä½è¡¨ä¸ï¼è¿ä¸ç¤ºä¾2çæä½æ¯å®å ¨ä¸æ ·çãæåï¼ä¸è¦å¿è®°è°ç¨write()æ¹æ³ï¼å°æ´æ°çå 容åå ¥å°æ件ä¸ï¼ç¶åå ³éå·¥ä½è对象ï¼è¿éæ两个工ä½è对象è¦å ³éï¼ä¸ä¸ªæ¯åªè¯»çï¼å¦å¤ä¸ä¸ªæ¯å¯åå ¥çãå°ç»æ¬æåªæ¯å¯¹JavaExcelAPIä¸å¸¸ç¨çæ¹æ³ä½äºä»ç»ï¼è¦æ³æ´è¯¦å°½å°äºè§£APIï¼è¯·å¤§å®¶åèAPIææ¡£ï¼ææºä»£ç ãJavaExcelAPIæ¯ä¸ä¸ªå¼æ¾æºç 项ç®ï¼è¯·å¤§å®¶å ³æ³¨å®çææ°è¿å±ï¼æå ´è¶£çæåä¹å¯ä»¥ç³è¯·å å ¥è¿ä¸ªé¡¹ç®ï¼æè æ¯æåºå®è´µçæè§ã
Golangæä½xlsxæ件github.com/cuishu/excelæ¯ç¨æ¥è¾ å©æä½xlsxæ件çåºï¼å®ç°äºxlsxæ件ågo对象çæ å°ï¼ä½¿æä½xlsxæ件å¦åæä½go对象ä¸æ ·ç®åã
ä¾èµgithub.com/EntSecGroup-Skylar/excelize/v2
excelæ件ç第ä¸è¡å¿ é¡»åGostructçtagä¸è´
Forexample
æ°å»ºä¸ä¸ªæ件ï¼å为a.xlsx
Sheet1ç»æå¦ä¸
读åSheet
å°gosliceåå ¥excelæ件
æ¯æçæ°æ®ç±»å
å¦ææ件æä¸æ¢ä¸ä¸ªSheetï¼åºè¯¥ä½¿ç¨ä¸ä¸ªç»ææ¥æ å°å®ä»¬ã
ä¾
æ¨å¯ä»¥ä½¿ç¨èªå®ä¹ç±»åæ¥å®ç°MarshalXLSXåUnmarshalXLSXæ¥å®ç°ç±»å转æ¢ã
ä¾