Kaynağa Gözat

修改excel的数据

lvhao 1 ay önce
ebeveyn
işleme
6094f02ec6
1 değiştirilmiş dosya ile 32 ekleme ve 10 silme
  1. 32 10
      template/erp/boss_qtcs.html

+ 32 - 10
template/erp/boss_qtcs.html

@@ -224,6 +224,7 @@ var f = {}; var i = 0;
  <script>
 
     function bossspexcel(id_name){
+        layx.load('loadId','处理中,请稍后');
         var f = "";
         $("."+id_name+" input:text").each(function() {
             var str2 = escape($(this).val());
@@ -277,23 +278,44 @@ var f = {}; var i = 0;
             
                 worksheet['!cols'] = 
                 [
-                    { wch: 80 }, 
-                    { wch: 80 },  
-                    { wch: 20 },  
-                    { wch: 20 },  
-                    { wch: 20 },  
-                    { wch: 10 },  
-                    { wch: 10 },
-                    { wch: 10 },
-                    { wch: 10 },
-                    { wch: 10 },
+                    { wch: 60 }, 
+                    { wch: 60 },  
+                    { wch: 15 },  
+                    { wch: 40 },  
+                    { wch: 40 },  
+                    { wch: 15 },  
+                    { wch: 15 },
+                    { wch: 15 },
+                    { wch: 15 },
+                    { wch: 15 },
                 ];
+
+                const range = XLSX.utils.decode_range(worksheet['!ref']);
+
+                for (let row = range.s.r; row <= range.e.r; row++) {
+                    for (let col = range.s.c; col <= range.e.c; col++) {
+                        const cellAddress = XLSX.utils.encode_cell({ r: row, c: col });
+                        
+                        if (worksheet[cellAddress]) {
+                            // 初始化样式对象
+                            worksheet[cellAddress].s = worksheet[cellAddress].s || {};
+                            worksheet[cellAddress].s.alignment = worksheet[cellAddress].s.alignment || {};
+                            
+                            // 只为前两列(名称和中文)设置自动换行
+                            if (col <= 1) { // 0=名称列, 1=中文列
+                                worksheet[cellAddress].s.alignment.wrapText = true;
+                                worksheet[cellAddress].s.alignment.vertical = 'top';
+                            }
+                        }
+                    }
+                }
                 // 将工作表添加到工作簿
                 XLSX.utils.book_append_sheet(workbook, worksheet, res.filename);
                 
                 // 导出文件
                 XLSX.writeFile(workbook, fileName);
                 layx.destroy('loadId');
+
             }
         },'json')
     }