New Text Document.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  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-04-07","汤孝俊","U1063","U1063P2022");
  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","202204","汤孝俊");
  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. });
  229. });//id=my6
  230. $ ('#my7').on('change', function(event){//"input:file"
  231. document.getElementById('message').innerHTML = "";
  232. for(var i=0;i<event.target.files.lenght;i++){
  233. $('#message').append(file.name+"<br>");
  234. }
  235. var files = event.target.files;
  236. if (files.length == 0) return;
  237. var f = files[0];
  238. if (!/\.xlsx$/g.test(f.name)) {
  239. alert('仅支持读取xlsx格式!');
  240. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  241. return;
  242. };
  243. readWorkbookFromLocalFile(f, function (workbook) {
  244. if (HaveSingleSheetName(workbook,"DK") != true){
  245. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"DK");
  246. return;
  247. };
  248. if (HaveData3Para(workbook,"DK","I1") != true){
  249. document.getElementById('message').innerHTML += HaveData3Para(workbook,"DK","I1")
  250. return;
  251. };
  252. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  253. checkCashInFile(workbook,"message","2022-03-01","2022-04-10","汤孝俊");
  254. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  255. // document.getElementById('Button1').disabled =false;
  256. //alert("pass!")
  257. // }
  258. alert(makeCashInJSONstring(workbook));
  259. });
  260. });//id=my7
  261. $ ('#my8').on('change', function(event){//"input:file"
  262. document.getElementById('message').innerHTML = "";
  263. for(var i=0;i<event.target.files.lenght;i++){
  264. $('#message').append(file.name+"<br>");
  265. }
  266. var files = event.target.files;
  267. if (files.length == 0) return;
  268. var f = files[0];
  269. if (!/\.xlsx$/g.test(f.name)) {
  270. alert('仅支持读取xlsx格式!');
  271. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  272. return;
  273. };
  274. readWorkbookFromLocalFile(f, function (workbook) {
  275. if (HaveSingleSheetName(workbook,"FK") != true){
  276. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"FK");
  277. return;
  278. };
  279. if (HaveData3Para(workbook,"FK","H1") != true){
  280. document.getElementById('message').innerHTML += HaveData3Para(workbook,"FK","H1")
  281. return;
  282. };
  283. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  284. checkCashOutFile(workbook,"message","2022-04-01","2022-04-31","汤孝俊");
  285. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  286. // document.getElementById('Button1').disabled =false;
  287. //alert("pass!")
  288. // }
  289. alert(makeCashOutJSONstring(workbook));
  290. });
  291. });//id=my8
  292. $ ('#my9').on('change', function(event){//"input:file"
  293. document.getElementById('message').innerHTML = "";
  294. for(var i=0;i<event.target.files.lenght;i++){
  295. $('#message').append(file.name+"<br>");
  296. }
  297. var files = event.target.files;
  298. if (files.length == 0) return;
  299. var f = files[0];
  300. if (!/\.xlsx$/g.test(f.name)) {
  301. alert('仅支持读取xlsx格式!');
  302. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  303. return;
  304. };
  305. readWorkbookFromLocalFile(f, function (workbook) {
  306. if (HaveSingleSheetName(workbook,"B14C") != true){
  307. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B14C");
  308. return;
  309. };
  310. if (HaveSingleSheetName(workbook,"C") != true){
  311. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  312. return;
  313. };
  314. if (HaveData3Para(workbook,"C","C2") != true){
  315. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C2")
  316. return;
  317. };
  318. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  319. checkB14CFile(workbook,"message","汤孝俊");
  320. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  321. // document.getElementById('Button1').disabled =false;
  322. //alert("pass!")
  323. // }
  324. alert(makeB14CJSONstring(workbook));
  325. });
  326. });//id=my9
  327. $ ('#my10').on('change', function(event){//"input:file"
  328. document.getElementById('message').innerHTML = "";
  329. for(var i=0;i<event.target.files.lenght;i++){
  330. $('#message').append(file.name+"<br>");
  331. }
  332. var files = event.target.files;
  333. if (files.length == 0) return;
  334. var f = files[0];
  335. if (!/\.xlsx$/g.test(f.name)) {
  336. alert('仅支持读取xlsx格式!');
  337. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  338. return;
  339. };
  340. readWorkbookFromLocalFile(f, function (workbook) {
  341. if (HaveSingleSheetName(workbook,"B15C") != true){
  342. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B15C");
  343. return;
  344. };
  345. if (HaveSingleSheetName(workbook,"C") != true){
  346. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  347. return;
  348. };
  349. if (HaveData3Para(workbook,"C","C2") != true){
  350. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C2")
  351. return;
  352. };
  353. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  354. checkB15CFile(workbook,"message","汤孝俊");
  355. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  356. // document.getElementById('Button1').disabled =false;
  357. //alert("pass!")
  358. // }
  359. alert(makeB15CJSONstring(workbook));
  360. });
  361. });//id=my10
  362. $ ('#my11').on('change', function(event){//"input:file"
  363. document.getElementById('message').innerHTML = "";
  364. for(var i=0;i<event.target.files.lenght;i++){
  365. $('#message').append(file.name+"<br>");
  366. }
  367. var files = event.target.files;
  368. if (files.length == 0) return;
  369. var f = files[0];
  370. if (!/\.xlsx$/g.test(f.name)) {
  371. alert('仅支持读取xlsx格式!');
  372. document.getElementById('message').innerHTML += "is not Xlsx type1!";
  373. return;
  374. };
  375. readWorkbookFromLocalFile(f, function (workbook) {
  376. if (HaveSingleSheetName(workbook,"B16") != true){
  377. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B16");
  378. return;
  379. };
  380. if (HaveSingleSheetName(workbook,"B17") != true){
  381. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B17");
  382. return;
  383. };
  384. if (HaveSingleSheetName(workbook,"B18") != true){
  385. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B18");
  386. return;
  387. };
  388. if (HaveSingleSheetName(workbook,"B19") != true){
  389. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"B19");
  390. return;
  391. };
  392. if (HaveSingleSheetName(workbook,"C") != true){
  393. document.getElementById('message').innerHTML += HaveSingleSheetName(workbook,"C");
  394. return;
  395. };
  396. if (HaveData3Para(workbook,"C","C6") != true){
  397. document.getElementById('message').innerHTML += HaveData3Para(workbook,"C","C6")
  398. return;
  399. };
  400. //checkBalanceFile(workbook,logID,strStartDate,strEndDate,userID)
  401. checkB16toB19File(workbook,"message","汤孝俊");
  402. // if (document.getElementById('TextBox3').innerHTML == ""&&document.getElementById('FileUpload1').value != "") {
  403. // document.getElementById('Button1').disabled =false;
  404. //alert("pass!")
  405. // }
  406. alert(makeB16toB19JSONstring(workbook));
  407. });
  408. });//id=my11
  409. })
  410. </script>
  411. </head>
  412. <body>
  413. <div id="outline">
  414. <div>
  415. <a>选择 日报 文件</a>
  416. <input id="my1" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  417. </div>
  418. <div>
  419. <a>选择 收入 文件</a>
  420. <input id="my2" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  421. </div>
  422. <div>
  423. <a>选择 支援 文件</a>
  424. <input id="my3" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  425. </div>
  426. <div >
  427. <a>选择 开票 文件</a>
  428. <input id="my4" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  429. </div>
  430. <div >
  431. <a>选择 开票拆分 文件</a>
  432. <input id="my5" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  433. </div>
  434. <div >
  435. <a>选择 工资 文件</a>
  436. <input id="my6" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  437. </div>
  438. <div >
  439. <a>选择 到款 文件</a>
  440. <input id="my7" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  441. </div>
  442. <div >
  443. <a>选择 付款 文件</a>
  444. <input id="my8" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  445. </div>
  446. <div >
  447. <a>选择 B14C 文件</a>
  448. <input id="my9" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  449. </div>
  450. <div >
  451. <a>选择 B15C 文件</a>
  452. <input id="my10" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  453. </div>
  454. <div >
  455. <a>选择 B16-B19 文件</a>
  456. <input id="my11" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" multiple/>
  457. </div>
  458. <div id="message"></div>
  459. </div>
  460. </body>
  461. </html>