Web页面数据导出方法概述之导出excel

前言:
随着BS体系结构的广泛使用,相对应的数据保存技术也要改进,对应Web页面,也就是我们通常认识到的HTML文件,由标示关键字与数据混合组成的文件。Web页面数据导出简单地说,就是分离数据与格式,同时保存数据为另外一种格式。
正文:
分析HTTP Response等文件头信息,对如何处理Web页面非常有用,下面简单地介绍几种常用的方法,算是在技术上学习,非理论上学习。
下面的代码分析如何通过修改http头文件,产生excel的文件供用户下载,以达到数据导出的功能。这种非实际在服务器端生成文件的优点就是,对于并发请求该页面的用户来说不会发生服务器端文件同名覆盖的问题!一般的解决方法有根据用户名,ip,随机数等。
Dim resp As HttpResponse
Dim colCount As Integer = MyDataGrid.Columns.Count - 1
resp = Page.Response
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312") '解决中文乱码之关键
'resp.Charset = "utf-8"
'resp.AddFileDependency(FileName)
'resp.ContentType = "Text/HTML"
''resp.AppendHeader("Content-Type", "text/html; charset=gb2312")
resp.ContentType = "Text/csv" '通过修改文件类型可以让用户下载为csv类型的文件,修改text/**内容
resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName + ".csv") '必要,做成下载文件
'实际从下载的保存文件类型来看,可以使txt,可以html,可以xls,用户未必知道?且保存为xls的文件,数据包含在一列内
Dim colHeaders As String = ""
'Imports System.Text

时间: 2024-09-16 20:05:52

Web页面数据导出方法概述之导出excel的相关文章

WEB页面数据导出excel为空白

问题描述 WEB页面数据导出excel为空白的,后台代码跑的能导出数据,这和方法没关系的吧,会不会是主机流量问题.publicvoidtoExcel(HttpServletRequestrequest,HttpServletResponseresponse)/**/throwsException/**/{/*206*/longpk=Long.parseLong(request.getParameter("pk"));/*207*/DBGridInterfacegrid=DBGridIn

sql2005数据导出方法(使用存储过程导出数据为脚本)_mssql2005

执行语句:exec KeleyiOutputSqlData thetablename 以下是创建存储过程脚本: 复制代码 代码如下: SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate PROCEDURE [dbo].[KeleyiOutputSqlData] @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare

socket获取web网站数据的方法

问题描述 通过HttpURLConnection我可以轻松的获取网站数据:public class NewSocket {public static String getNetData(String host) throws IOException {HttpURLConnection conn = (HttpURLConnection) new URL(host).openConnection();InputStream inputStream = conn.getInputStream();

javascript web页面刷新的方法收集_javascript技巧

Javascript刷新页面的几种方法: 复制代码 代码如下: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href 自动刷新页面的方法: 1.页

JavaScript将Web页面内容导出到Word及Excel的方法

 这篇文章主要介绍了JavaScript将Web页面内容导出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将Web页面内容导出到Word及Excel的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

JavaScript将Web页面内容导出到Word及Excel的方法_javascript技巧

本文实例讲述了JavaScript将Web页面内容导出到Word及Excel的方法.分享给大家供大家参考.具体实现方法如下: <HTML> <HEAD> <title>WEB页面导出为EXCEL文档的方法 </title> </HEAD> <body> <BR> <table id = "PrintA" width="100%" border="1" cel

&amp;#106avascript Web页面内容导出到Word、Excel

excel|web|word|页面 <HTML>  <HEAD>    <title>WEB页面导出为Excel文档的方法    </title>  </HEAD><body><BR><table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="

C#进行Visio二次开发之文件导出及另存Web页面

原文:C#进行Visio二次开发之文件导出及另存Web页面 在我前面很多关于Visio的开发过程中,介绍了各种Visio的C#开发应用场景,包括对Visio的文档.模具文档.形状.属性数据.各种事件等相关的基础处理,以及Visio本身的整体项目应用,虽然时间过去很久,不过这些技术依旧还在使用中,最近应客户培训的需要,我对所有的内容进行了重新整理,把一些没有介绍的很详细或者很少的内容进行了丰富,因此本文介绍的主题-Visio二次开发之文件导出及另存Web页面,介绍一下Visio文件另存为其他几种格

MySQL数据导入导出方法与工具介绍(1- myslqimport utility)

mysql|数据             MySQL数据导入导出方法与工具介绍(1- myslqimport utility)              mysqlimport文本文件导入工具介绍 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地