表单向导中导出某张表

1.先按照Word格式写好一个html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
    <title>导出Word</title>
    <meta name="keywords" content="{$SEO['keyword']}">
    <meta name="description" content="{$SEO['description']}">
    <style type="text/css">
    </style>
</head>
<body>
  <div id="PrintA" name="PrintA">
    <div class="title" style="text-align: center;font-size: x-large;margin-bottom: 10px;">加入集团申请表(院校)</div>
    <table class="content" border="1" style="width:50%;margin-left: 25%;border-collapse:collapse;">
    <tr>
        <th style="text-align: center;width: 15%;height: 50px;">单位名称</th>
        <td colspan="3" style="text-align: center;">南宁市第六职业技术学校</td>
        <th style="text-align: center;width: 15%;height: 50px;">地址邮编</th>
        <td style="text-align: center;">南宁市青秀区桃源路64号    530021</td>
    </tr>
    <tr>
        <th style="text-align: center;width: 15%;height: 50px;">法人代表</th>
        <td colspan="3" style="text-align: center;">李智宁</td>
        <th style="text-align: center;width: 15%;height: 50px;">网址</th>
        <td style="text-align: center;">nn6zx.com</td>
    </tr>
    <tr>
       <th rowspan="3" style="text-align: center;width: 15%;height: 50px;">联系人</th>
       <th style="text-align: center;width: 15%;height: 50px;">姓名</th>
       <td colspan="2" style="text-align: center;">潘 敏</td>
       <th style="text-align: center;width: 15%;height: 50px;">职务</th>
       <td style="text-align: center;">主任</td>
    </tr>
    <tr>
       <th rowspan="2" style="text-align: center;width: 15%;height: 50px;">联系方式</th>
       <th style="text-align: center;width: 15%;height: 50px;">电话</th>
       <td style="text-align: center;">2808936</td>
       <th style="text-align: center;width: 15%;height: 50px;">手机</th>
       <td style="text-align: center;">18076610580</td>
    </tr>
    <tr>
       <th style="text-align: center;width: 15%;height: 50px;">传真</th>
       <td style="text-align: center;">2808936</td>
       <th style="text-align: center;width: 15%;height: 50px;">电子邮箱</th>
       <td style="text-align: center;">1648474403@qq.com</td>
    </tr>
    <tr>
       <th style="text-align: center;width: 15%;height: 50px;">单位简介</th>
       <td colspan="5" style="text-align: center;">南宁市第六职业技术学校是一所“国家级重点中职学校”及“国家改革发展示范学校”,学校现开设有计算机、商贸、文秘、机电等七大类17个专业,其中计算机应用、电子商务、会计为自治区级示范专业。现在校学生7800人,教职员工280人,学校现有仙葫和桃源两个校区,校园总面积330亩。
        学校先后被评为“全国职业教育先进单位””、“广西中职教育示范特色学校”、“全区中小学(中职学校)德育工作先进单位”“、是“国家级计算机应用专业领域技能型紧缺人才培养培训基地”、“南宁市中等职业教育信息技术专业集团”牵头建设单位,被自治区劳动和社会保障厅等四单位联合授予“技能人才培育突出贡献奖”。</td>
    </tr>
    <tr>
       <th style="text-align: center;width: 15%;height: 50px;">审批意见</th>
       <td colspan="5" style="text-align: center;">
           <p style="margin: 120px 20px 20px 350px">年   月   日</p>
       </td>
    </tr>
    </table>
  </div>
</body>
</html> 

2.然后在项目中的相应位置后台加入:

<span style="white-space:pre">	</span>/**
	 * 导出word
	 */
	public function expotWord(){
	    $dataid=$_GET['dataid'];
	    $name='申请表';
	    //downloadWord(getWord($dataid), $name.'.doc');
	    $this->downloadWord($this->getWord($dataid), $name.'.doc'); //<span style="color:#ff0000;">注意,因为这是在v9里面,所以在downloadWord方法前一定要加$this->,不然不能导出</span>
	}

	/**
	 * 获取Word格式
	 */ 
	public function getWord($dataid){
	$this->db->change_table('form_sqb');

    $info=$this->db->select($where=array('dataid'=>$dataid),$data='*');
    // echo json_encode($info[0]['addr']);die;	//输出某个字段值

    $head='<div class="title" style="text-align: center;font-size: x-large;margin-bottom: 10px;">加入集团申请表(院校)</div>';
    $table='<table class="content" border="1" style="width:100%;margin-left: 10%;border-collapse:collapse;">';
    //word格式
    $word='<tr>
		        <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">单位名称</th>
		        <td colspan="3" style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['dwmc'].'</td>
		        <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">地址邮编</th>
		        <td style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['dzyb'].'</td>
		    </tr>
		    <tr>
		        <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">法人代表</th>
		        <td colspan="3" style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['frdb'].'</td>
		        <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">网址</th>
		        <td style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['wz'].'</td>
		    </tr>

		    <tr>
		       <th rowspan="3" style="text-align: center;width: 10%;height: 210px;font-size:20px;">联系人</th>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">姓名</th>
		       <td colspan="2" style="text-align: center;width: 30%;height: 50px;font-size:18px;">'.$info[0]['name'].'</td>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">职务</th>
		       <td style="text-align: center;width: 40%;height: 50px;font-size:18px;"">'.$info[0]['zw'].'</td>
		    </tr>
		    <tr>
		       <th rowspan="2" style="text-align: center;width: 10%;height: 50px;font-size:20px;">联系方式</th>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">电话</th>
		       <td style="text-align: center;width: 20%;height: 50px;font-size:18px;">'.$info[0]['phone'].'</td>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">手机</th>
		       <td style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['mobile'].'</td>
		    </tr>
		    <tr>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">传真</th>
		       <td style="text-align: center;width: 20%;height: 50px;font-size:18px;">'.$info[0]['fax'].'</td>
		       <th style="text-align: center;width: 10%;height: 50px;font-size:20px;">电子邮箱</th>
		       <td style="text-align: center;width: 40%;height: 50px;font-size:18px;">'.$info[0]['email'].'</td>
		    </tr>
		    <tr>
		       <th style="text-align: center;width: 10%;height: 400px;font-size:20px;">单位简介</th>
		       <td colspan="5" style="text-align: left;width: 90%;height: 400px;font-size:18px;line-height:35px;">  '.$info[0]['brief'].'</td>
		    </tr>
		    <tr>
		       <th style="text-align: center;width: 10%;height: 200px;font-size:20px;">审批意见</th>
		       <td colspan="5" style="text-align: center;width: 90%;height: 50px;font-size:18px;">
		           <p style="margin: 120px 20px 20px 250px;font-size:18px;">年  月  日</p>
		       </td>
		    </tr>	    	    
		    </table>';
         return $head.$table.$word;
		    
	}

	/**
	* 导出word
	*/ 
 	public function downloadWord($content, $file='newfile.xls'){
 		
	    header("Cache-Control: no-cache, must-revalidate");
	    header("Pragma: no-cache");
	    header("Content-Type: application/octet-stream");
	    header("Content-Disposition: attachment; filename=$file");

	    $ext = substr(end(explode('.', $file)), 0, 3);
	    switch($ext){
	        case 'doc' : 
	            $html = '<html xmlns:v="urn:schemas-microsoft-com:vml"xmlns:o="urn:schemas-microsoft-com:office:office"
	                 xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"xmlns="http://www.w3.org/TR/REC-html40">';
	            $html .= '<head></head>';
	            break;
	        case 'xls':
	            $html = '<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">';
	            $html .= '<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name></x:Name><x:WorksheetOptions><x:Selected/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>';
	    }
	    echo $html . '<body>'.$content .'</body></html>';
	}
3.再在相应位置引用:

<td align="center"><a href="?m=formguide&c=formguide_info&a=expotWord&formid=<?php echo $formid?>&dataid=<?php echo $d['dataid']?>">导出</a></td>


4.相关插件链接:

phpcms v9导出excel插件





### 如何从 SQL Server 中导出特定数据 为了从 SQL Server 中导出数据,可以采用多种方式。以下是基于生成 `INSERT` 脚本的方式详细介绍如何操作: #### 方法一:使用“生成脚本”功能 1. **登录到 SQL Server Management Studio (SSMS)** 打开 SSMS 并连接至目标数据库实例。 2. **选择数据库并生成脚本** 右键点击目标数据库,在弹出菜单中依次选择 **任务 -> 生成脚本...**[^3]。 3. **配置脚本选项** - 在向导界面中跳过简介页面,进入下一步。 - 选择要导出的具体(即指定的单一),而不是整个数据库或所有。 - 进入高级设置页面,找到“类型”的选项,并将其更改为 **Schema and Data(架构和数据)**[^3]。这会确保不仅导出结构,还会包含实际数据。 4. **保存脚本文件** 设置脚本存储的位置以及命名规则,推荐选择 ANSI 编码以兼容更多环境[^3]。完成后点击“完成”,系统将自动生成带有 `INSERT INTO` 的 SQL 文件用于后续迁移。 #### 方法二:手动编写查询语句 如果偏好编程或者需要灵活控制输出格式,则可以通过 T-SQL 来动态构建插入命令。例如以下代码片段展示了怎样针对某个具体格创建相应的 INSERT 语句: ```sql DECLARE @TableName NVARCHAR(100), @Sql NVARCHAR(MAX); SET @TableName = 'YourTable'; -- 替换为您的名 SELECT @Sql = STRING_AGG('INSERT INTO [' + @TableName + '] (' + STUFF((SELECT ',[' + COLUMN_NAME + ']' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName FOR XML PATH('')), 1, 1, '') + ') VALUES (''' + REPLACE(REPLACE(CAST([' + COLUMN_NAME + '] AS VARCHAR(MAX)), '''', ''''''), ',', ';') + ''');', ' ') FROM ( SELECT * FROM [' + @TableName + '] ) t; PRINT(@Sql); ``` 此脚本适用于简单场景下的小型;对于大型复杂可能需调整逻辑处理特殊字符等问题[^1]。 #### 注意事项 - 当涉及大量记录时,考虑分批生成以免内存溢出。 - 如果存在外键约束或其他依赖关系,请先解决这些潜在冲突再执行导入过程。 - 验证最终生成的SQL文件语法正确无误后再应用到新的环境中去测试验证其有效性。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值