You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.5 KiB

4 days ago
  1. // 导出按钮点击事件
  2. function ssss() {
  3. debugger;
  4. // 获取jqGrid的数据
  5. /* var gridData = $('#gridList').jqGrid("getRowData");*/
  6. var gridData = [];
  7. var rowIds_Item1 = $("#gridList").getDataIDs();
  8. if (rowIds_Item1.length > 0) {
  9. for (var i = 0; i < rowIds_Item1.length; i++) {
  10. var RowData_Item1 = obj_Item1.getRowData(rowIds_Item1[i]);
  11. var obj = {
  12. 送回但: RowData_Item1.ASNCode,
  13. //ContainerCode: SireCode,
  14. //ProjectCode: RowData_Item1.ProjectCode,
  15. //BatchCode: RowData_Item1.BatchCode,
  16. //Version: RowData_Item1.Version,
  17. //Brand: RowData_Item1.Brand,
  18. //cFree1: RowData_Item1.cFree1,
  19. //cFree2: RowData_Item1.cFree2,
  20. //cFree3: RowData_Item1.cFree3,
  21. //cFree4: RowData_Item1.cFree4,
  22. //cFree5: RowData_Item1.cFree5,
  23. //cFree6: RowData_Item1.cFree6,
  24. //cFree7: RowData_Item1.cFree7,
  25. //cFree8: RowData_Item1.cFree8,
  26. //cFree9: RowData_Item1.cFree9,
  27. //cFree10: RowData_Item1.cFree10,
  28. };
  29. gridData.push(obj);
  30. }
  31. }
  32. // 创建一个Workbook对象
  33. var workbook = XLSX.utils.book_new();
  34. // 创建一个Sheet对象
  35. var worksheet = XLSX.utils.json_to_sheet(gridData);
  36. // 添加Sheet到Workbook
  37. XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
  38. // 将Workbook转换为Excel二进制数据
  39. var excelData = XLSX.write(workbook, { type: 'binary' });
  40. // 将Excel数据转换为blob对象
  41. var blob = new Blob([s2ab(excelData)], { type: 'application/octet-stream' });
  42. // 创建下载链接
  43. var downloadLink = document.createElement('a');
  44. downloadLink.href = URL.createObjectURL(blob);
  45. // 设置下载文件名
  46. downloadLink.download = 'grid_data.xlsx';
  47. // 点击下载链接
  48. document.body.appendChild(downloadLink);
  49. downloadLink.click();
  50. }
  51. // 字符串转ArrayBuffer
  52. function s2ab(s) {
  53. var buf = new ArrayBuffer(s.length);
  54. var view = new Uint8Array(buf);
  55. for (var i = 0; i < s.length; i++) {
  56. view[i] = s.charCodeAt(i) & 0xff;
  57. }
  58. return buf;
  59. }