JavaScript合併表格中的內容相同的單元格
表格中很可能會出現重複的內容,有時候如果將這些重複的內容合併可能可讀性更強。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload = function(){ var tab = document.getElementById("tab"); var col =0; megercell(tab, col); megercell1(tab, col+1); } function megercell(tab, col){ count = 1; val = ""; for(var i=0; i<tab.rows.length; i++){ if(val == tab.rows[i].cells[col].innerHTML){ count++; } else{ if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } count = 1; } val = tab.rows[i].cells[col].innerHTML; } } } function megercell1(tab, col){ count = 1; val = ""; var rowspan = 0; for(var i=0; i<tab.rows.length;){ rowspan = parseInt(tab.rows[i].cells[0].getAttribute("rowspan")); if(rowspan){ for(var n = 0; n < rowspan; n++){ if(val == tab.rows[i].cells[col].innerHTML){ count++; } else{ if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } count = 1; } val = tab.rows[i].cells[col].innerHTML; } i++; } if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } } count = 1; val = ""; } else { i++; } } } </script> </head> <body> <table width="100%" border="1" cellspacing="0" cellpadding="0" id="tab"> <tr> <td rowspan="0">張三 </td> <td>男 </td> <td>22 </td> <td>數學 </td> <td>90 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>男 </td> <td>22 </td> <td>數學 </td> <td>90 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>女 </td> <td>22 </td> <td>語文 </td> <td>70 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>女 </td> <td>22 </td> <td>英語 </td> <td>60 </td> </tr> <tr> <td rowspan="0">李四 </td> <td>女 </td> <td>22 </td> <td>數學 </td> <td>60 </td> </tr> <tr> <td rowspan="0">李四 </td> <td>女 </td> <td>19 </td> <td>語文 </td> <td>60 </td> </tr> <tr> <td rowspan="0">王五 </td> <td>男 </td> <td>19 </td> <td>英語 </td> <td>60 </td> </tr> </table> </body> </html>
相關文章
- elementui——表格的相同內容單元格合併UI
- springboot-實現excle檔案匯出的單元格相同內容合併Spring Boot
- 在excel中某些單元格內批量增加相同的內容Excel
- vue表格合併單元格Vue
- js 表格合併單元格JS
- 表格td單元格合併
- excel合併單元格快捷鍵 excel多個表格內容合併到一起Excel
- Bootstrap-table 合併相同單元格boot
- element中表格合併單元格
- js實現table合併相同列單元格JS
- elementui表格動態資料單元格合併UI
- JavaScript 獲取td單元格內容JavaScript
- 關於HTML表格合併單元格的靈魂拷問HTML
- table表格單元格橫向和屬性合併
- table 表格單元格橫向與縱向合併
- excel合併的單元格重新填充Excel
- wps的excel中的單元格限定輸入的內容Excel
- EasyExcel-合併單元格Excel
- JavaScript 獲取表格指定td單元格JavaScript
- Element-plus 合併單元格
- 快速查詢EXCEL整個工作表中的合併單元格Excel
- el-table自定義合併單元格後,單元格錯亂的問題
- word(2010)使用VBA完成批處理操作-批量清除表格某單元格內容
- devexpress report 合併列具有重複值的單元格devExpress
- DataGridView設定單元格的提示內容ToolTip詳解View
- 記錄vxe-table合併單元格
- postgresql高階應用之合併單元格SQL
- python中合併表格的兩種方法Python
- NPOI擴充套件--判斷指定單元格是否為合併單元格和輸出該單元格的行列跨度(維度)套件
- 如何讓excel單元格內只能輸入指定內容?Excel
- 合併陣列物件中相同的屬性值陣列物件
- 【java】Aspose.Words 合併單元格2種情況(橫向合併,縱向合併)Java
- GridView列相同合併View
- 生成表格與合併表格
- Java Servlet 實現合併多單元格匯出ExcelJavaServletExcel
- java List中相同的資料合併到一起Java
- 玩電腦的豈能不知道excel怎麼合併單元格?Excel
- 表格單元格點選操作(彈窗)