自定义复杂表头导出EXCEL

<body>

<table id="table1" style="width: 100%;">
                <thead>
                    <tr>
                        <th colspan="34" style="text-align: center;">
                            <h1>平遥煤化各项建议汇总表</h1>
                        </th>
                    </tr>
                    <tr>
                        <th rowspan="3" style="text-align: center">组织架构</th>
                        <th rowspan="3" style="text-align: center">工号</th>
                        <th rowspan="3" style="text-align: center">姓名</th>
                        <th rowspan="3" style="text-align: center">年月</th>
                        <th colspan="15" style="text-align: center">本月累计</th>
                        <th colspan="15" style="text-align: center">本年累计</th>
                    </tr>
                    <tr>
                        <th colspan="5" style="text-align: center">提出</th>
                        <th colspan="5" style="text-align: center">采纳</th>
                        <th colspan="5" style="text-align: center">实施</th>
                        <th colspan="5" style="text-align: center">提出</th>
                        <th colspan="5" style="text-align: center">采纳</th>
                        <th colspan="5" style="text-align: center">实施</th>
                    </tr>
                    <tr>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                        <th style="text-align: center">合</th>
                        <th style="text-align: center">安</th>
                        <th style="text-align: center">浪</th>
                        <th style="text-align: center">其他</th>
                        <th style="text-align: center">小计</th>
                    </tr>
                </thead>
                <tbody>
                    <ult:repeater id="rpt_Info" source="" runat="server">
                    <itemtemplate>
                    <tr>
                        <td><div><%#Eval("Organization")%></div></td>
                        <td><div><%#Eval("LOGINNAME")%></div></td>
                        <td><div><%#Eval("NAME")%></div></td>
                        <td><div><%#Eval("年月")%></div></td>
                        <td><div><%#Eval("提出合理")%></div></td>
                        <td><div><%#Eval("提出浪费")%></div></td>
                        <td><div><%#Eval("提出安全")%></div></td>
                        <td><div><%#Eval("提出其他")%></div></td>
                        <td><div><%#Eval("提出合计")%></div></td>
                        <td><div><%#Eval("采纳合理")%></div></td>
                        <td><div><%#Eval("采纳浪费")%></div></td>
                        <td><div><%#Eval("采纳安全")%></div></td>
                        <td><div><%#Eval("采纳其他")%></div></td>
                        <td><div><%#Eval("采纳合计")%></div></td>
                        <td><div><%#Eval("实施合理")%></div></td>
                        <td><div><%#Eval("实施浪费")%></div></td>
                        <td><div><%#Eval("实施安全")%></div></td>
                        <td><div><%#Eval("实施其他")%></div></td>
                        <td><div><%#Eval("实施合计")%></div></td>
                        <td><div><%#Eval("本年度累计提出合理")%></div></td>
                        <td><div><%#Eval("本年度累计提出浪费")%></div></td>
                        <td><div><%#Eval("本年度累计提出安全")%></div></td>
                        <td><div><%#Eval("本年度累计提出其他")%></div></td>
                        <td><div><%#Eval("本年度累计提出合计")%></div></td>
                        <td><div><%#Eval("本年度累计采纳合理")%></div></td>
                        <td><div><%#Eval("本年度累计采纳浪费")%></div></td>
                        <td><div><%#Eval("本年度累计采纳安全")%></div></td>
                        <td><div><%#Eval("本年度累计采纳其他")%></div></td>
                        <td><div><%#Eval("本年度累计采纳合计")%></div></td>
                        <td><div><%#Eval("本年度累计实施合理")%></div></td>
                        <td><div><%#Eval("本年度累计实施浪费")%></div></td>
                        <td><div><%#Eval("本年度累计实施安全")%></div></td>
                        <td><div><%#Eval("本年度累计实施其他")%></div></td>
                        <td><div><%#Eval("本年度累计实施合计")%></div></td>
                     </tr>
                   </itemtemplate>
                </ult:repeater>
                </tbody>
            </table>

<a class="layui-btn layui-btn-sm" οnclick="tableToExcel()" id="btn-export">导出</a>

    <script>

//方法一:

引用js:<script type="text/javascript" src="table2excel.js"></script>

下载地址:https://github.com/rainabba/jquery-table2excel

//function tableToExcel() {
        //    let table2excel = new Table2Excel();
        //    // 传入tableId导出
        //    table2excel.export($('#table1'), "平遥煤化各项建议汇总表");
        //}

//方法二
        function tableToExcel() {
            var tabelStr = document.querySelector('#table1').outerHTML;
            //Worksheet名
            var worksheet = '文件名'
            var uri = 'data:application/vnd.ms-excel;base64,';
            // 真正要导出(下载)的HTML模板
            var exportTemplate = `<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" 
                    xmlns="http://www.w3.org/TR/REC-html40">
                    <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
                        <x:Name>${worksheet}</x:Name>
                            <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
                        </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
                    </head>
                    <body>
                        ${tabelStr}
                    </body>
                    </html>

您可以使用 Apache POI 库来实现在 Java 中导出带有自定义表头Excel。 下面是一个示例代码,可以按照自己的需求进行修改: ```java import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class CustomHeaderExcelExporter { public static void main(String[] args) { // 创建工作簿 Workbook workbook = new XSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建表头行 Row headerRow = sheet.createRow(0); // 添加表头单元格 Cell headerCell1 = headerRow.createCell(0); headerCell1.setCellValue("列1"); Cell headerCell2 = headerRow.createCell(1); headerCell2.setCellValue("列2"); Cell headerCell3 = headerRow.createCell(2); headerCell3.setCellValue("列3"); // 添加数据行和单元格 Row dataRow = sheet.createRow(1); Cell dataCell1 = dataRow.createCell(0); dataCell1.setCellValue("A"); Cell dataCell2 = dataRow.createCell(1); dataCell2.setCellValue("B"); Cell dataCell3 = dataRow.createCell(2); dataCell3.setCellValue("C"); // 调整列宽 sheet.autoSizeColumn(0); sheet.autoSizeColumn(1); sheet.autoSizeColumn(2); // 将工作簿写入文件 try (FileOutputStream outputStream = new FileOutputStream("CustomHeaderExcel.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } } } ``` 这个示例代码可以将一个包含自定义表头Excel 导出到当前工作目录下。您可以修改代码中的表头和数据,以及导出的文件名和路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值