`

js动态生成合并单元格的表格

    博客分类:
  • js
 
阅读更多
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>
<style>
TABLE{
font-family: 宋体;
font-size: 9pt;
border-color:#7195c6;
border-collapse :collapse;
border-width:1px
}

td{
border:#336699 1px solid;
font-size:15px;
color:#02027a
}
</style>

</head>
<body>
<script language="JavaScript">
var myData=[["姓名","年龄","年级","地址,电话","手机","备注"],
[null,null,null,"历史","地理","88888888"],
[null,null,null,null,"本例","66666666"],
[null,null,"一年级","北京三环","_","33333333"],
[null,null,"二年级","上海浦东","_","666666"],
[null,"12","三年级","广州深圳","_","33333222"],
[null,null,"四年级","香港九龙","_","32432432"]];         //将所有数据绑定在数组中
var myDataT,rowcell=[];//默认的2个空数组

document.body.appendChild((myDataT = document.createElement("TABLE")));//在当前窗体中动态添加表格
for(var i=0; i<myData.length; i++){  //遍历表格中每项
    var atr = myDataT.insertRow();   //动态添加行
    for(var j=0; j<myData[i].length; j++){//遍历某项中的所有数据
        if (myData[i][j]==null){          //如果值为空,表示需要合并
      
        rowcell[j].rowSpan++;                //使用rowspan
        }
        else if(myData[i][j]=="_"){      //如果是_,则使用colspan
        rowcell[j-1].colSpan++;
        }
        else{
        rowcell[j] = atr.insertCell();      //否则正常添加行
        rowcell[j].innerText=myData[i][j];   //显示行内容
        }
    }
}
</script>
</body>
</html>
分享到:
评论

相关推荐

    js 实现 动态生成包含合并单元格的表格

    js 实现 动态生成包含合并单元格的表格! 值得下载看看!资源免费,大家分享!!

    JS实现动态修改table及合并单元格的方法示例

    在JavaScript中,动态修改表格(Table)以及合并单元格是常见的需求,特别是在处理数据展示或者报表生成时。以下将详细介绍如何使用JS实现这些功能。 首先,要动态修改表格,我们需要获取表格元素。在HTML中,表格...

    列表多行多列合并单元格

    综上所述,实现列表多行多列合并单元格涉及到HTML表格的基本操作,以及JavaScript动态计算和设置`colspan`和`rowspan`属性。在开发过程中,还需要考虑交互性、响应式设计和性能优化,确保在各种环境下都能提供良好的...

    vue+elementUI实现动态表格合并单元格.zip

    在本项目中,"vue+elementUI实现动态表格合并单元格.zip" 提供了一个使用 Vue.js 框架和 Element UI 组件库构建的动态表格应用。Vue.js 是一款轻量级的前端JavaScript框架,它提供了响应式的数据绑定和组件化功能,...

    js动态表格合并拆分行

    一个js例子实现了表格的动态合并,拆分单元格

    仿Excel合并单元格实例点击合并表格单元格.zip

    综上所述,"仿Excel合并单元格实例点击合并表格单元格"是一个融合了JavaScript编程、DOM操作、事件处理、CSS样式设计、数据管理和性能优化等多个技术领域的项目。通过学习和实践这样的实例,开发者不仅可以提升自己...

    将HtmlTable 导出为Execl文件,支持合并单元格、合并行,无需Office支持

    本项目提供了一个解决方案,它支持合并单元格和合并行,无需依赖Microsoft Office,这对于那些无法安装Office环境或者希望在服务器端执行此操作的用户来说,具有很高的实用价值。 首先,我们要理解HTML表格...

    利用js合并table相同内容单元格并js方式自动生成

    利用js合并table相同内容单元格并js方式自动生成,把文本内容复制进js中,应该就知道大概咋用了

    Ext grid合并单元格

    根据提供的文件信息,我们可以深入探讨如何在 Ext JS 中实现 Grid 的单元格合并功能。此案例主要涉及到了自定义 GridView 的 `renderHeaders` 方法来达到单元格合并的目的,并且还涉及了模板(Template)的使用、...

    合并单元格好JS

    合并单元格好JS,特别适用与动态生成表格的单元格合并,报表开发

    bootstrap-table导出合并单元格

    在描述中提到的"bootstrap-table导出合并单元格"是该插件的一个高级特性,允许用户在导出表格时,将具有相同内容的单元格进行合并,以提高数据的可读性和美观性。 1. **Bootstrap Table简介** Bootstrap Table是一...

    js 合并单元格2例

    总结,js合并单元格主要通过设置`colspan`和`rowspan`属性实现,而实际操作中,我们还需要结合JavaScript的DOM操作能力来满足动态需求。理解这些基础知识和技巧,能帮助我们在开发中更高效地处理表格数据和布局。

    微信小程序表格合并demo

    在表格合并的实现中,你需要使用`&lt;view&gt;`或`&lt;block&gt;`标签来模拟表格结构,通过条件渲染和循环遍历数据来生成表格单元格。为了实现合并效果,你可能会利用`wx:if`和`wx:for`等指令控制不同单元格的显示。此外,可以...

    合并单元格例子(jquery)

    除了基本的单元格合并,还可以根据业务需求进行更复杂的逻辑,比如根据特定条件合并单元格,或者在动态生成的表格中自动处理合并。这种灵活性是jQuery作为强大库的一大优势。 这个"合并单元格例子(jquery)"应该...

    Winform导入导出带有合并单元格的Excel

    winform使用Microsoft.Office.Interop.Excel读取带有合并单元格的Excel的demo,Excel版本不限,可以是.xls可以是.xlsx版本。本程序采用webbrowser显示读取的数据,使用bootstrap的css样式美化table表格,使用Json...

    JSP Table 单元格合并

    ### JSP Table 单元格合并 在网页开发中,表格是展示...综上所述,通过结合 JSP 和 JavaScript 技术,我们可以有效地实现在动态生成的表格中进行单元格合并的功能。这不仅提升了用户体验,也让数据呈现更加直观有序。

    js自动合并相同单元格Demo

    `js自动合并相同单元格Demo`是一个关于如何在JavaScript中实现动态生成表格并自动合并相同单元格的示例。这个插件尤其适用于数据量较大且存在重复信息的场景,可以有效提升表格的可读性和美观性。 首先,我们要理解...

    前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果

    通常,我们会使用一些库或API,如` SheetJS `(也称为` xlsx `),这是一个流行的JavaScript库,能够读写多种电子表格格式,包括Excel的`.xlsx`和`.xls`。在项目中,你需要安装这个库,通过运行`npm install xlsx`...

    jsp合并单元格

    在JavaServer Pages (JSP) 中,合并单元格通常是针对HTML表格(`&lt;table&gt;`元素)的操作,这在创建报表或者展示结构化数据时非常常见。JSP 是一种基于Java的服务器端脚本语言,它允许开发人员在HTML文档中嵌入Java代码...

    excel转换为HTML 支持合并单元格

    在Excel中,合并单元格可以用于创建标题、格式化表格或突出显示重要信息。例如,当一个标题跨越多列或多行时,我们会选择合并单元格。在HTML中,我们通常使用`&lt;th&gt;`标签(表头元素)来表示合并的单元格,通过设置`...

Global site tag (gtag.js) - Google Analytics