New Text Document.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset = "utf-8" >
  5. <title>parse xlsx test</title>
  6. <style>
  7. #outline {border:5px #666600 outset;padding:10px;}
  8. div {margin: 20px;}
  9. </style>
  10. <script src="js/check.xlsx.full.js" > </script>
  11. <script src="js/jquery.min.js" > </script>
  12. <script src="js/xlsx.full.min.js" > </script>
  13. <script > // type="module" type="text/javascript"
  14. $(function(){
  15. $ ('#my1').on('change', function(event){//"input:file"
  16. document.getElementById('message').innerHTML = "";
  17. for(var i=0;i<event.target.files.lenght;i++){
  18. $('#message').append(file.name+"<br>");
  19. }
  20. var files = event.target.files;
  21. if (files.length == 0) return;
  22. var f = files[0];
  23. if (!/\.xlsx$/g.test(f.name)) {
  24. alert('仅支持读取xlsx格式!');
  25. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  26. return;
  27. };
  28. readWorkbookFromLocalFile(f, function (workbook) {
  29. if (SheetAmount(workbook) != true){
  30. document.getElementById('message').innerHTML += SheetAmount(workbook);
  31. return;
  32. };
  33. if (HaveSheets(workbook) != true){
  34. document.getElementById('message').innerHTML += HaveSheets(workbook);
  35. return;
  36. };
  37. if (HaveData3Para(workbook,"C","C16") != true){
  38. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C16");
  39. return;
  40. };
  41. readWorkbook(workbook,"message","2022-06-07","张强","U1999","U1055P202,U1098P2022");
  42. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  43. // document.getElementById('Button1').disabled =false;
  44. //alert("pass!")
  45. // }
  46. alert(makeJSONstring(workbook));
  47. });
  48. });//id=my1
  49. $('#my2').on('change',function(event){//"input:file"
  50. document.getElementById('message').innerHTML = "";
  51. for(var i=0;i<event.target.files.lenght;i++){
  52. $('#message').append(file.name+"<br>");
  53. }
  54. var files = event.target.files;
  55. if (files.length == 0) return;
  56. var f = files[0];
  57. // document.getElementById('TextBox3').innerHTML += f.name+'\n';
  58. //k下面/ /g 是正则表达式
  59. if (!/\.xlsx$/g.test(f.name)) {
  60. alert('仅支持读取xlsx格式!');
  61. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  62. return;
  63. };
  64. // var arr=[1,2,3];
  65. // alert(arr.length)
  66. // str2="";
  67. //alert(number2alphabet(30000));
  68. // str2=null;
  69. readWorkbookFromLocalFile(f, function (workbook) {
  70. if (HaveSingleSheetName(workbook,"SR") != true){
  71. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"SR");
  72. return;
  73. };
  74. if (HaveData3Para(workbook,"SR","T1") != true){
  75. document.getElementById('message').innerHTML +=HaveData3Para(workbook,"SR","T1") ;
  76. return;
  77. };
  78. checkIncomeFile(workbook,"message","202204","汤孝俊","U1066");
  79. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  80. // document.getElementById('Button1').disabled =false;
  81. //alert("pass!")
  82. // }
  83. alert(makeIncomeJSONstring(workbook));
  84. });
  85. });//id=my2
  86. $ ('#my3').on('change', function(event){//"input:file"
  87. document.getElementById('message').innerHTML = "";
  88. for(var i=0;i<event.target.files.lenght;i++){
  89. $('#message').append(file.name+"<br>");
  90. }
  91. var files = event.target.files;
  92. if (files.length == 0) return;
  93. var f = files[0];
  94. if (!/\.xlsx$/g.test(f.name)) {
  95. alert('仅支持读取xlsx格式!');
  96. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  97. return;
  98. };
  99. readWorkbookFromLocalFile(f, function (workbook) {
  100. if (HaveSingleSheetName(workbook,"GRZY") != true){
  101. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"GRZY");
  102. return;
  103. };
  104. if (HaveSingleSheetName(workbook,"JJZY") != true){
  105. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"JJZY");
  106. return;
  107. };
  108. if (HaveSingleSheetName(workbook,"C") != true){
  109. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  110. return;
  111. };
  112. if (HaveData3Para(workbook,"C","C4") != true){
  113. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C4");
  114. return;
  115. };
  116. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  117. checkBalanceFile(workbook,"message","2022-04-07","2022-04-07","汤孝俊");
  118. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  119. // document.getElementById('Button1').disabled =false;
  120. //alert("pass!")
  121. // }
  122. alert(makeBalanceJSONstring(workbook));
  123. });
  124. });//id=my3
  125. $ ('#my4').on('change', function(event){//"input:file"
  126. document.getElementById('message').innerHTML = "";
  127. for(var i=0;i<event.target.files.lenght;i++){
  128. $('#message').append(file.name+"<br>");
  129. }
  130. var files = event.target.files;
  131. if (files.length == 0) return;
  132. var f = files[0];
  133. if (!/\.xlsx$/g.test(f.name)) {
  134. alert('仅支持读取xlsx格式!');
  135. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  136. return;
  137. };
  138. readWorkbookFromLocalFile(f, function (workbook) {
  139. if (HaveSingleSheetName(workbook,"KP") != true){
  140. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"KP");
  141. return;
  142. };
  143. if (HaveData3Para(workbook,"KP","W1") != true){
  144. document.getElementById('message').innerHTML += HaveData3Para(workbook,"KP","W1")
  145. return;
  146. };
  147. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  148. checkInvoiceFile(workbook,"message","汤孝俊");
  149. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  150. // document.getElementById('Button1').disabled =false;
  151. //alert("pass!")
  152. // }
  153. alert(makeInvoiceJSONstring(workbook));
  154. });
  155. });//id=my4
  156. $ ('#my5').on('change', function(event){//"input:file"
  157. document.getElementById('message').innerHTML = "";
  158. for(var i=0;i<event.target.files.lenght;i++){
  159. $('#message').append(file.name+"<br>");
  160. }
  161. var files = event.target.files;
  162. if (files.length == 0) return;
  163. var f = files[0];
  164. if (!/\.xlsx$/g.test(f.name)) {
  165. alert('仅支持读取xlsx格式!');
  166. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  167. return;
  168. };
  169. readWorkbookFromLocalFile(f, function (workbook) {
  170. if (HaveSingleSheetName(workbook,"KPCF") != true){
  171. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"KPCF");
  172. return;
  173. };
  174. if (HaveData3Para(workbook,"KPCF","H1") != true){
  175. document.getElementById('message').innerHTML += HaveData3Para(workbook,"KPCF","H1")
  176. return;
  177. };
  178. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  179. checkInvoiceSplitFile(workbook,"message","汤孝俊");
  180. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  181. // document.getElementById('Button1').disabled =false;
  182. //alert("pass!")
  183. // }
  184. alert(makeInvoiceSplitJSONstring(workbook));
  185. });
  186. });//id=my5
  187. $ ('#my6').on('change', function(event){//"input:file"
  188. document.getElementById('message').innerHTML = "";
  189. for(var i=0;i<event.target.files.lenght;i++){
  190. $('#message').append(file.name+"<br>");
  191. }
  192. var files = event.target.files;
  193. if (files.length == 0) return;
  194. var f = files[0];
  195. if (!/\.xlsx$/g.test(f.name)) {
  196. alert('仅支持读取xlsx格式!');
  197. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  198. return;
  199. };
  200. readWorkbookFromLocalFile(f, function (workbook) {
  201. if (HaveSingleSheetName(workbook,"CGZ") != true){
  202. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"CGZ");
  203. return;
  204. };
  205. if (HaveSingleSheetName(workbook,"CQT") != true){
  206. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"CQT");
  207. return;
  208. };
  209. if (HaveSingleSheetName(workbook,"CJT") != true){
  210. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"CJT");
  211. return;
  212. };
  213. if (HaveSingleSheetName(workbook,"C") != true){
  214. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  215. return;
  216. };
  217. if (HaveData3Para(workbook,"C","C5") != true){
  218. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C5")
  219. return;
  220. };
  221. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  222. checkSalaryFile(workbook,"message","202205","林玲");
  223. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  224. // document.getElementById('Button1').disabled =false;
  225. //alert("pass!")
  226. // }
  227. //alert(makeSalaryJSONstring(workbook));
  228. console.log(makeSalaryJSONstring(workbook));
  229. });
  230. });//id=my6
  231. $ ('#my7').on('change', function(event){//"input:file"
  232. document.getElementById('message').innerHTML = "";
  233. for(var i=0;i<event.target.files.lenght;i++){
  234. $('#message').append(file.name+"<br>");
  235. }
  236. var files = event.target.files;
  237. if (files.length == 0) return;
  238. var f = files[0];
  239. if (!/\.xlsx$/g.test(f.name)) {
  240. alert('仅支持读取xlsx格式!');
  241. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  242. return;
  243. };
  244. readWorkbookFromLocalFile(f, function (workbook) {
  245. if (HaveSingleSheetName(workbook,"DK") != true){
  246. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"DK");
  247. return;
  248. };
  249. if (HaveData3Para(workbook,"DK","I1") != true){
  250. document.getElementById('message').innerHTML += HaveData3Para(workbook,"DK","I1")
  251. return;
  252. };
  253. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  254. checkCashInFile(workbook,"message","2022-03-01","2022-04-10","汤孝俊");
  255. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  256. // document.getElementById('Button1').disabled =false;
  257. //alert("pass!")
  258. // }
  259. alert(makeCashInJSONstring(workbook));
  260. });
  261. });//id=my7
  262. $ ('#my8').on('change', function(event){//"input:file"
  263. document.getElementById('message').innerHTML = "";
  264. for(var i=0;i<event.target.files.lenght;i++){
  265. $('#message').append(file.name+"<br>");
  266. }
  267. var files = event.target.files;
  268. if (files.length == 0) return;
  269. var f = files[0];
  270. if (!/\.xlsx$/g.test(f.name)) {
  271. alert('仅支持读取xlsx格式!');
  272. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  273. return;
  274. };
  275. readWorkbookFromLocalFile(f, function (workbook) {
  276. if (HaveSingleSheetName(workbook,"FK") != true){
  277. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"FK");
  278. return;
  279. };
  280. if (HaveData3Para(workbook,"FK","H1") != true){
  281. document.getElementById('message').innerHTML += HaveData3Para(workbook,"FK","H1")
  282. return;
  283. };
  284. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  285. checkCashOutFile(workbook,"message","2022-04-01","2022-04-31","汤孝俊");
  286. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  287. // document.getElementById('Button1').disabled =false;
  288. //alert("pass!")
  289. // }
  290. alert(makeCashOutJSONstring(workbook));
  291. });
  292. });//id=my8
  293. $ ('#my9').on('change', function(event){//"input:file"
  294. document.getElementById('message').innerHTML = "";
  295. for(var i=0;i<event.target.files.lenght;i++){
  296. $('#message').append(file.name+"<br>");
  297. }
  298. var files = event.target.files;
  299. if (files.length == 0) return;
  300. var f = files[0];
  301. if (!/\.xlsx$/g.test(f.name)) {
  302. alert('仅支持读取xlsx格式!');
  303. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  304. return;
  305. };
  306. readWorkbookFromLocalFile(f, function (workbook) {
  307. if (HaveSingleSheetName(workbook,"B14C") != true){
  308. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B14C");
  309. return;
  310. };
  311. if (HaveSingleSheetName(workbook,"C") != true){
  312. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  313. return;
  314. };
  315. if (HaveData3Para(workbook,"C","C2") != true){
  316. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C2")
  317. return;
  318. };
  319. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  320. checkB14CFile(workbook,"message","汤孝俊");
  321. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  322. // document.getElementById('Button1').disabled =false;
  323. //alert("pass!")
  324. // }
  325. console.log(makeB14CJSONstring(workbook));
  326. alert(makeB14CJSONstring(workbook));
  327. });
  328. });//id=my9
  329. $ ('#my10').on('change', function(event){//"input:file"
  330. document.getElementById('message').innerHTML = "";
  331. for(var i=0;i<event.target.files.lenght;i++){
  332. $('#message').append(file.name+"<br>");
  333. }
  334. var files = event.target.files;
  335. if (files.length == 0) return;
  336. var f = files[0];
  337. if (!/\.xlsx$/g.test(f.name)) {
  338. alert('仅支持读取xlsx格式!');
  339. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  340. return;
  341. };
  342. readWorkbookFromLocalFile(f, function (workbook) {
  343. if (HaveSingleSheetName(workbook,"B15C") != true){
  344. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B15C");
  345. return;
  346. };
  347. if (HaveSingleSheetName(workbook,"C") != true){
  348. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  349. return;
  350. };
  351. if (HaveData3Para(workbook,"C","C2") != true){
  352. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C2")
  353. return;
  354. };
  355. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  356. checkB15CFile(workbook,"message","汤孝俊");
  357. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  358. // document.getElementById('Button1').disabled =false;
  359. //alert("pass!")
  360. // }
  361. alert(makeB15CJSONstring(workbook));
  362. });
  363. });//id=my10
  364. $ ('#my11').on('change', function(event){//"input:file"
  365. document.getElementById('message').innerHTML = "";
  366. for(var i=0;i<event.target.files.lenght;i++){
  367. $('#message').append(file.name+"<br>");
  368. }
  369. var files = event.target.files;
  370. if (files.length == 0) return;
  371. var f = files[0];
  372. if (!/\.xlsx$/g.test(f.name)) {
  373. alert('仅支持读取xlsx格式!');
  374. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  375. return;
  376. };
  377. readWorkbookFromLocalFile(f, function (workbook) {
  378. if (HaveSingleSheetName(workbook,"B16") != true){
  379. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B16");
  380. return;
  381. };
  382. if (HaveSingleSheetName(workbook,"B17") != true){
  383. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B17");
  384. return;
  385. };
  386. if (HaveSingleSheetName(workbook,"B18") != true){
  387. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B18");
  388. return;
  389. };
  390. if (HaveSingleSheetName(workbook,"B19") != true){
  391. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B19");
  392. return;
  393. };
  394. if (HaveSingleSheetName(workbook,"C") != true){
  395. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  396. return;
  397. };
  398. if (HaveData3Para(workbook,"C","C6") != true){
  399. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C6")
  400. return;
  401. };
  402. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  403. checkB16toB19File(workbook,"message","汤孝俊");
  404. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  405. // document.getElementById('Button1').disabled =false;
  406. //alert("pass!")
  407. // }
  408. console.log(makeB16toB19JSONstring(workbook));
  409. alert(makeB16toB19JSONstring(workbook));
  410. });
  411. });//id=my11
  412. })
  413. </script>
  414. </head>
  415. <body>
  416. <div id="outline">
  417. <div>
  418. <a>选择 日报 文件</a>
  419. <input id="my1" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  420. </div>
  421. <div>
  422. <a>选择 收入 文件</a>
  423. <input id="my2" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  424. </div>
  425. <div>
  426. <a>选择 支援 文件</a>
  427. <input id="my3" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  428. </div>
  429. <div >
  430. <a>选择 开票 文件</a>
  431. <input id="my4" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  432. </div>
  433. <div >
  434. <a>选择 开票拆分 文件</a>
  435. <input id="my5" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  436. </div>
  437. <div >
  438. <a>选择 工资 文件</a>
  439. <input id="my6" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  440. </div>
  441. <div >
  442. <a>选择 到款 文件</a>
  443. <input id="my7" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  444. </div>
  445. <div >
  446. <a>选择 付款 文件</a>
  447. <input id="my8" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  448. </div>
  449. <div >
  450. <a>选择 B14C 文件</a>
  451. <input id="my9" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  452. </div>
  453. <div >
  454. <a>选择 B15C 文件</a>
  455. <input id="my10" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  456. </div>
  457. <div >
  458. <a>选择 B16-B19 文件</a>
  459. <input id="my11" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  460. </div>
  461. <div id="message"></div>
  462. </div>
  463. </body>
  464. </html>