php实现导出数据分类合并单元格功能

 1 <?php
 2     $conn = mysql_connect("localhost","root","root");
 3     $db = mysql_select_db("imexcel",$conn);
 4     mysql_query("set names ‘gbk‘");
 5
 6     $query = "SELECT danwei,count(danwei) as num ,group_concat(fuze SEPARATOR ‘,‘) as gw FROM `dy` group by danwei";
 7     $result = mysql_query($query);
 8     header("Content-type:application/vnd.ms-excel;charset=GBK");
 9     header("Content-Disposition:filename=test.xls");
10     echo ‘
11         <table border="1">
12             <caption class="text-center">信息统计表</caption>
13                <thead>
14                     <tr >
15                         <th>单位</th>
16                         <th>负责人</th>
17                     </tr>
18                </thead>
19               <tbody>
20               ‘;
21                while($row = mysql_fetch_array($result)) {
22                    $gw = explode(",",$row[‘gw‘]);
23                    echo ‘
24                    <tr>
25                        <td rowspan="‘.$row[‘num‘].‘">‘.$row[‘danwei‘].‘</td>
26                        <td>‘.iconv("gbk","utf-8",$gw[0]).‘</td>
27                    </tr>
28                    ‘;
29                     if($row[‘num‘] > 1){
30                         for($i=1;$i<$row[‘num‘];$i++){
31                             echo ‘<tr><td>‘.iconv("gbk","utf-8",$gw[$i]).‘</td></tr>‘;
32                         }
33                     }else{
34
35                     }
36
37                }
38
39 echo ‘
40             </tbody>
41         </table>
42     ‘;
43 ?>
 1 CREATE TABLE IF NOT EXISTS `dy` (
 2   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 3   `danwei` varchar(30) NOT NULL,
 4   `fuze` varchar(30) NOT NULL,
 5   PRIMARY KEY (`id`)
 6 ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=7 ;
 7
 8 --
 9 -- 转存表中的数据 `dy`
10 --
11
12 INSERT INTO `dy` (`id`, `danwei`, `fuze`) VALUES
13 (1, ‘a‘, ‘小张‘),
14 (2, ‘a‘, ‘小孙‘),
15 (3, ‘b‘, ‘小王‘),
16 (4, ‘c‘, ‘小李‘),
17 (5, ‘a‘, ‘小红‘),
18 (6, ‘b‘, ‘小赵‘);

功能实现预览:

时间: 2024-11-03 03:28:33

php实现导出数据分类合并单元格功能的相关文章

Java导出Excel合并单元格

1.问题背景 利用POI导出Excel表格,在导出的过程中涉及到双表头,即需要合并单元格 2.实现源码 /** * * @Project:Report * @Title:MergeCell.java * @Package:com.you.excel * @Description: * @Author:YouHaiDong * @Date:2015年11月4日 下午2:36:46 * @Version: */ package com.you.excel; import java.io.FileOu

poi导出excel合并单元格(包括列合并、行合并)

1 工程所需jar包如下:commons-codec-1.5.jarcommons-logging-1.1.jarlog4j-1.2.13.jarjunit-3.8.1.jarpoi-3.9-20121203.jar 2 Code: /** * 导出设备信息Excel * @param form 和 HTTP 请求相关的表格对象 * @param resources 信息资源对象 * @param locale 本地化对象 * @param session HTTP 会话对象 * @param

在Asp.Net MVC中使用NPOI插件实现对Excel的操作(导入,导出,合并单元格,设置样式,输入公式)

前言 NPOI 是 POI 项目的.NET版本,它不使用 Office COM 组件,不需要安装 Microsoft Office,目前支持 Office 2003 和 2007 版本. 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF

java动态导出excel合并单元格

采用的是poi技术 框架式  ssh 使用的是struts1 public void outExcel(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response) {   你程序需要调用的东西写在这里 try { // 第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); // 第

【转】C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码

本文原创地址:http://blog.csdn.net/ranbolwb/article/details/8083983 ,转载请保留本行. 本例子是上一篇 DataTable 导出 Excel 的进阶,除了上一篇提到的处理乱码问题,本例还添加了处理多行表头.合并单元格的功能及处理中文文件名乱码问题,应该可以满足日常开发的需要了. 废话不多说了,直接上代码: [C#] 可以写单独类 1 using System; 2 using System.Collections.Generic; 3 usi

带复杂表头合并单元格的HtmlTable转换成DataTable并导出Excel(转)

步骤: 一.前台JS取HtmlTable数据,根据设定的分隔符把数据拼接起来 <!--导出Excel--> <script type="text/javascript"> //导出Excel function exportExcel() { var data = ""; $("#divRptTable").find("table").find("tr").each(function

NPOI_winfrom导出Excel表格(合并单元格、规定范围加外边框、存储路径弹框选择)

1.导出 1 private void btn_print_Click(object sender, EventArgs e) 2 { 3 DataTable dtNew = new DataTable(); 4 5 dtNew.Columns.Add(new DataColumn("commodity_name", typeof(object))); 6 dtNew.Columns.Add(new DataColumn("specifications", type

poi导出Excel报表多表头双层表头、合并单元格

效果图: controller层方法: /**     *      * 导出Excel报表     * @param request     * @return     *      */    @RequestMapping("/export")    @ResponseBody    public void export(HttpServletRequest request,            HttpServletResponse response, String year

poi合并单元格同时导出excel

poi合并单元格同时导出excel POI进行跨行需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet. 跨第1行第1个到第2个单元格的操作为 sheet.addMergedRegion(new Region(0,(short)0,0,(short)1)); 跨第1行第1个到第2行第1个单元格的操作为 sheet.addMergedRegion(new Region(0,(short)0,1,(short)0)); 重点注意事项: 1.单元格CELL