IF OBJECT_ID(N'dbo.p_ExportHtml') IS NOT NULL<!----><o:p></o:p>
DROP PROC dbo.p_ExportHtml;<o:p></o:p>
GO<o:p></o:p>
<o:p> </o:p>
/*-- == 导出表/视图中的数据为html 文件======================<o:p></o:p>
<o:p> </o:p>
此存储过程用于将指定的表/视图中的数据导出为 html 文件
由于是使用存储过程, 因此文件目录基于 sql server 服务器
<o:p> </o:p>
存储过程中会使用xp_cmdshell 调用bcp 来写文件<o:p></o:p>
因此必须打开xp_cmdshell 功能, 可以使用下面的脚本实现<o:p></o:p>
EXEC sp_configure N'show advanced options', 1 RECONFIGURE;<o:p></o:p>
EXEC sp_configure N'xp_cmdshell', 1 RECONFIGURE;<o:p></o:p>
<o:p> </o:p>
---------------------------------------------------------<o:p></o:p>
-- 调用示例<o:p></o:p>
EXEC dbo.p_ExportHtml<o:p></o:p>
@object_name = N'sys.objects',<o:p></o:p>
@file_name = N'c:\test.html';<o:p></o:p>
<o:p> </o:p>
---------------------------------------------------------<o:p></o:p>
-- 环境要求<o:p></o:p>
适用于sql server 2005 或者更高的版本<o:p></o:p>
<o:p> </o:p>
-- ==== 邹建2008.11(引用请保留此信息) =============== */<o:p></o:p>
CREATE PROC dbo.p_ExportHtml<o:p></o:p>
@object_name sysname,<o:p></o:p>
@file_name nvarchar(260),<o:p></o:p>
@title nvarchar(1000) = NULL -- html 标题, 为NULL时使用@object_name<o:p></o:p>
AS<o:p></o:p>
SET NOCOUNT ON;<o:p></o:p>
<o:p> </o:p>
DECLARE<o:p></o:p>
@sql_field nvarchar(max),<o:p></o:p>
@sql_body nvarchar(max);<o:p></o:p>
SELECT<o:p></o:p>
@sql_field = N'',<o:p></o:p>
@sql_body = N''<o:p></o:p>
SELECT<o:p></o:p>
@sql_field = @sql_field<o:p></o:p>
+ N' UNION ALL SELECT field_name = N' + QUOTENAME(C.name, N''''),<o:p></o:p>
@sql_body = @sql_body<o:p></o:p>
+ N', [td/@align] = '<o:p></o:p>
+ QUOTENAME(<o:p></o:p>
CASE<o:p></o:p>
WHEN T.name LIKE N'%int'<o:p></o:p>
OR T.name LIKE N'%money'<o:p></o:p>
OR T.name IN(N'real', N'float', N'decimal', N'numeric')<o:p></o:p>
THEN 'right'<o:p></o:p>
WHEN T.name IN(N'bit')<o:p></o:p>
THEN 'center'<o:p></o:p>
ELSE 'left'<o:p></o:p>
END,<o:p></o:p>
'''')<o:p></o:p>
+ N', [td] = '<o:p></o:p>
+ CASE<o:p></o:p>
WHEN T.name IN(N'xml')<o:p></o:p>
THEN N'CONVERT(nvarchar(max), ' + QUOTENAME(C.name) + N')'<o:p></o:p>
ELSE QUOTENAME(C.name)<o:p></o:p>
END<o:p></o:p>
+ N', NULL'<o:p></o:p>
FROM sys.all_columns C<o:p></o:p>
INNER JOIN sys.types T<o:p></o:p>
ON T.system_type_id = C.system_type_id<o:p></o:p>
AND </fon>
相关推荐
1. **选择数据库对象**:在MySQL-Front的左侧对象浏览器中,选择你想要导出的数据库及其子对象(如表、视图)。你可以通过展开数据库节点来查看其包含的所有对象。 2. **生成文档**:在主菜单上,点击“文件”>...
数据字典是数据库中的一个特殊集合,它包含了关于表、视图、索引、用户、权限等数据库对象的信息。对于数据库管理员和开发人员来说,数据字典是理解和维护数据库的关键资源。它提供了关于数据库设计、性能优化和故障...
表结构导出数据字典工具就是这样一个实用的工具,它能够帮助用户方便地从不同的数据库系统(如MYSQL、ORACLE、SQLSERVER)中导出数据库的表结构,并将其转化为易于查看和分享的文件格式,如HTML、DOC和CHM。...
在导出数据时,需要在 File->Export->Table 弹出对话框中指定文件名称,将以后缀名".Tab"输出该文件。在 Plot 域中指定那组数据需要输出;你可以直接输入曲线绘图的名称或通过 Pick/Browse/Guess 工具来找到对应的...
9. **验证导出文件**: 导出完成后,检查生成的SQL脚本文件,确保它包含了所有需要的表结构、索引、约束和视图定义。你可以使用文本编辑器或数据库管理工具打开文件,预览内容。 10. **导入导出的结构**: 如果需要在...
3. **HTML文件**:将工作簿转换为HTML,方便在网络上传播,虽然样式可能略有损失,但基本结构和数据会被保留。 4. **其他Microsoft Office格式**:如PowerPoint、Word或Access,这在创建报告或进行跨应用协作时非常...
在.NET开发环境中,MVC(Model...这个系统不仅可以用于报表生成、数据导出,还可以作为企业内部文档自动化处理的一个强大工具。在实际开发中,根据具体需求,可以对这些知识点进行扩展和定制,以满足更复杂的应用场景。
### C#将数据导出至Excel的技术解析及实践 #### 技术背景与应用场景 在企业级应用开发中,Excel文件常被用作数据交换、报告生成和数据分析的基础格式之一。利用C#语言进行Excel文件的创建和操作,能够极大地提高...
本文将详细介绍如何通过ASP.NET Web Forms技术,利用GridView控件将数据导出到Excel文件中。 #### 二、准备工作 1. **环境搭建**:确保已经安装了.NET Framework开发环境,并且创建了一个新的ASP.NET Web Forms项目...
- **背景介绍**:本文档介绍了一种在 .NET 框架下的 B/S 架构环境中,如何高效地将 GridView 控件中的数据导出到 Excel 文件的方法。此方法的一个显著特点是不需要在服务器端安装 Microsoft Office 套件即可实现数据...
在Web应用程序开发中,经常需要将网页上的数据导出到外部文件如Excel或Word中以便于进一步处理或分享。这种需求通常出现在报表系统、数据展示应用等场景中。本文将详细介绍如何实现将Web控件(Web Control)导出为...
ASP.NET编程知识中,Aspnetpager控件用于对GridView进行分页,并能方便地将数据导出到Excel。在ASP.NET中,分页技术是一个关键的特性,它能够有效地处理大量数据,提高网页的加载速度和用户体验。本文将详细介绍如何...
【将要素导出为GeoJSON】是WebGIS开发中的一项重要功能,允许用户将地图上的矢量图层数据导出为GeoJSON格式,便于在其他应用程序中使用或进行持久存储。GeoJSON是一种轻量级的数据交换格式,适用于地理空间数据,以...
通过遍历服务返回的bean列表,将每个bean的属性转换为Label对象并添加到工作表中,这样数据就被写入到Excel文件中。最后,关闭输出流,完成文件的写入和发送。 总的来说,这个示例展示了如何在Spring MVC环境中,...
4. **响应文件**:设置HTTP响应类型为`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,并添加头部信息指定文件名,最后通过`Response.BinaryWrite()`方法将Excel文件写入客户端。 #### 四、...
$worksheet->setTitle('数据导出'); // 填充数据 $data = ...; // 数据源,例如从数据库获取 $row = 1; foreach ($data as $record) { $col = 1; foreach ($record as $value) { $worksheet->...
在Asp.NET中生成HTML文件是一项常见的任务,尤其在网页自动化、数据导出或构建静态网站时非常有用。本文将详细讲解如何使用Asp.NET来生成HTML文件,并提供相关的源码示例。 首先,理解Asp.NET的工作原理是至关重要...
在ASP.NET开发中,经常需要将数据显示在Gridview控件中,并提供导出到Excel的功能。本篇将详细解释如何实现这一功能。 ### ASP.NET Gridview简介 Gridview是ASP.NET中一个非常强大的数据绑定控件,用于展示数据...
在本项目中,"Struts文件上传和Excel导出"涵盖了两个关键功能:文件上传和数据导出到Excel。这里我们将深入探讨这两个主题。 **文件上传** 1. **表单设计**:在HTML页面上,我们需要一个`<input type="file">`标签...
SQL Server数据库脚本导出器是一款专为Microsoft SQL Server设计的实用工具,它允许用户方便地将数据库结构、数据以及对象脚本化为文本文件,以便于备份、迁移或者在不同环境之间同步数据库。这个工具对于数据库管理...