Public Sub CreateExcel(ByVal ds As DataSet)
Dim resp As HttpResponse
Dim colHeaders, ls_item, title As String
Dim i, j As Integer
Dim ds_t As DataSet
resp = Page.Response
resp.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls")
resp.ContentEncoding = System.Text.Encoding.Default
resp.ContentType = "application/ms-excel"
resp.Charset = "GB2312" colHeaders = ""
ls_item = ""
title = ""
i = 0
ds_t = sqlrun("select busername,usertitle from AdminUser where id='" & System.Web.HttpContext.Current.Session.Item("A_ID").ToString & "' ")
title = "防窜查询" + vbCrLf + "查询人:" + vbTab + ds_t.Tables(0).Rows(0).Item(0).ToString + vbTab + vbTab + "所属公司:" + vbTab + ds_t.Tables(0).Rows(0).Item(1).ToString + vbTab + vbTab + "查询时间:" + vbTab + Now.Date + vbTab + vbCrLf + vbCrLf
resp.Write(title)
'取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符 For i = 0 To 8
colHeaders += ds.Tables(0).Columns(i).Caption.ToString + vbTab
Next i
colHeaders += vbCrLf
'向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders)
'逐行处理数据
For i = 0 To ds.Tables(0).Rows.Count - 1
'在当前行中,逐列获得数据,数据之间以tab分割,结束时加回车符
For j = 0 To 8
ls_item += ds.Tables(0).Rows(i).Item(j).ToString + vbTab
Next
ls_item += vbCrLf
'当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item)
ls_item = ""
Next
resp.End()
End Sub用这个函数把Dataset里面的数据存下来发现一个13位的数字变成了科学记数法格式得了
谁可以知道怎么在数据流中怎么写 可以设置写入单元格的数据的格式 ,写入单元格的背景颜色
程序要怎么写
Dim resp As HttpResponse
Dim colHeaders, ls_item, title As String
Dim i, j As Integer
Dim ds_t As DataSet
resp = Page.Response
resp.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls")
resp.ContentEncoding = System.Text.Encoding.Default
resp.ContentType = "application/ms-excel"
resp.Charset = "GB2312" colHeaders = ""
ls_item = ""
title = ""
i = 0
ds_t = sqlrun("select busername,usertitle from AdminUser where id='" & System.Web.HttpContext.Current.Session.Item("A_ID").ToString & "' ")
title = "防窜查询" + vbCrLf + "查询人:" + vbTab + ds_t.Tables(0).Rows(0).Item(0).ToString + vbTab + vbTab + "所属公司:" + vbTab + ds_t.Tables(0).Rows(0).Item(1).ToString + vbTab + vbTab + "查询时间:" + vbTab + Now.Date + vbTab + vbCrLf + vbCrLf
resp.Write(title)
'取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符 For i = 0 To 8
colHeaders += ds.Tables(0).Columns(i).Caption.ToString + vbTab
Next i
colHeaders += vbCrLf
'向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders)
'逐行处理数据
For i = 0 To ds.Tables(0).Rows.Count - 1
'在当前行中,逐列获得数据,数据之间以tab分割,结束时加回车符
For j = 0 To 8
ls_item += ds.Tables(0).Rows(i).Item(j).ToString + vbTab
Next
ls_item += vbCrLf
'当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item)
ls_item = ""
Next
resp.End()
End Sub用这个函数把Dataset里面的数据存下来发现一个13位的数字变成了科学记数法格式得了
谁可以知道怎么在数据流中怎么写 可以设置写入单元格的数据的格式 ,写入单元格的背景颜色
程序要怎么写
解决方案 »
- 大侠帮我分析一下这个网站,我想用到里面的DoAction函数
- asp.net排行榜功能
- 高手们帮忙!关于DataReader未关闭的问题。
- 如何在GridView中显示CheckBox控件
- 突然忘记了,.aspx页面如何获得.cs页面中的Session[""]值?
- 大侠帮忙!.net读取Oracle数据库速度慢,看一下我的读取方法是否有问题!谢谢
- 读xml文件,总是提示这样的错误?问题出在哪阿?
- return null是什么意思?
- 怎么在vb.net中实现关闭窗体之后,另一个窗体可以接收到这个窗体传递的参数!!!比较棘手!!!
- 关于ASP.net和IIS
- 关于datagrid中点击删除触发事件~~~
- 日历控件的显示行数设置
<td style='vnd.ms-excel.numberformat:@'>