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源代码进行混淆加密,源码python电玩城源码然后再进行打包或编译。机构这样可以避免在线工具因文件过大而受限的源码问题。
如果原始代码是机构非JS语言,如TypeScript,源码那么必须直接处理大文件。机构处理步骤包括:先对代码进行格式化,源码使其便于阅读(例如,机构原本压缩的源码3.4MB文件格式化后约为8万行);然后,将代码分块,机构可以选取完整的函数或代码段,确保不会破坏函数体的完整性。接着,将这些代码块复制到专门的ar程序源码混淆加密工具,如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æ¥å®ç°ç±»å转æ¢ã
ä¾