📄 在asp中怎樣用excel寫報表.htm
字号:
<BR>str="provider=microsoft.jet.oledb.4.0;data source="
& Server.MapPath(".") & "\data.mdb"
<BR>'Response.Write (str) <BR>DSC.ConnectionString
= "provider=microsoft.jet.oledb.4.0;data source="
& Server.MapPath(".") & "\data.mdb"
<BR> <BR>DSC.RecordsetDefs.AddNew "SELECT
Month([OrderDate]) AS [Month],
Invoices.Salesperson, " & _
<BR>
"Sum(Invoices.ExtendedPrice) AS Sales
FROM Invoices " & _
<BR>
"WHERE
Invoices.OrderDate between #1/1/2002# and
#12/31/2002# " & _
<BR>
"GROUP BY
Month([OrderDate]),
Invoices.Salesperson",DSC.Constants.dscCommandText,"ChartData"
<BR> <BR>'BindChartToDSC m_m_cspace, DSC,
"ChartData", "month", "Sales" <BR>set
c = m_cspace.Constants
<BR> <BR>m_cspace.Clear <BR> <BR>' 绑定数据源
<BR>set m_cspace.DataSource = dsc
<BR> <BR>m_cspace.DataMember = ChartData
<BR> <BR>set cht =
m_cspace.Charts.Add() <BR>cht.HasLegend =
True <BR>cht.Type = 19
<BR> <BR>'增加一个图表标题,并格式化标题 <BR>cht.HasTitle =
True <BR>cht.Title.Caption =
m_sYear & "的销售金额 " <BR>set
fnt = cht.Title.Font <BR>fnt.Name =
"宋体" <BR>fnt.Size = 10 <BR>fnt.Bold
= True <BR> <BR>set ser =
cht.SeriesCollection.Add() <BR>ser.SetData
c.chDimCategories, 0, "Salesperson"
<BR>ser.SetData c.chDimValues, 0, "Sales"
<BR> <BR>set dls =
ser.DataLabelsCollection.Add() <BR>dls.HasPercentage
= True <BR>dls.HasValue = False
<BR> <BR>'m_sFilePath =
ExportChartToGIF(m_m_cspace) <BR>set m_fso =
CreateObject("Scripting.FileSystemObject")
<BR>sFullFileName = Server.MapPath(".")
& "\" & m_fso.GetTempName()
<BR>m_cspace.ExportPicture sFullFileName, "GIF",
800, 400 <BR> <BR>'on error
resume next <BR>set m_objBinaryFile =
server.CreateObject("BinFileWrite.GetFileStream")
<BR>Response.BinaryWrite
m_objBinaryFile.GetFileBytes(CStr(sFullFileName))
<BR>m_objBinaryFile.SendBinFile
CStr(sFullFileName),"image/GIF",TRUE,FALSE,TRUE,TRUE,TRUE
<BR>set fso=nothing <BR>set
m_m_cspace=nothing <BR>set m_cht=nothing
<BR>%> <BR> <BR><br/><br/>
<BR> <BR></BODY> <BR></HTML>
<BR> <BR>折线图 <BR><%@ Language=VBScript
%> <BR><% <BR>Option Explicit
<BR> <BR> <BR>'页面级对象 <BR>'--------------------
<BR>Dim m_cn
'链接对象 <BR>Dim m_rs
'记录集对象 <BR>Dim m_cspace
'OWC.ChartSpace object <BR>Dim
m_fso
'文件系统对象
<BR>Dim m_objBinaryFile
'二进值文件流对象 <BR> <BR>Dim m_sYear
'需要查询的年份 <BR> <BR>Dim sSQL
'执行的SQL 语句
<BR>Dim c
'OWC 常量对象 <BR>Dim cht
'图表临时参考变量
<BR>Dim ax
'数轴的临时参考变量 <BR>Dim fnt
'OWCFont字体的临时参考变量
<BR>Dim sFullFileName
'输出GIF文件的临时参考路径 <BR> <BR>'获得查询年份,缺省为2002
<BR>m_sYear = Request.QueryString("year")
<BR>if len(m_sYear) = 0 then
m_sYear = "2002"
<BR> <BR>'创建一个ADO链接和记录集对象 <BR>set m_cn
= Server.CreateObject("ADODB.Connection") <BR>set
m_rs = Server.CreateObject("ADODB.Recordset")
<BR> <BR>'链接到Access数据库,使用客户端的游标引擎打开记录集
<BR>m_cn.Open "provider=microsoft.jet.oledb.4.0;data
source=" & Server.MapPath(".") &
"\data.mdb" <BR>sSQL = "SELECT
Month([OrderDate]) AS [Month],
Invoices.Salesperson, " & _
<BR>
"Sum(Invoices.ExtendedPrice) AS Sales
FROM Invoices " & _
<BR>
"WHERE
Invoices.OrderDate between #1/1/" &
m_sYear & "# and #12/31/"
& m_sYear & "# " &
_ <BR>
"GROUP BY Month([OrderDate]),
Invoices.Salesperson" <BR>m_rs.CursorLocation =
3 'adUseClient <BR>m_rs.Open sSQL,
m_cn, 3 'adOpenStatic
<BR> <BR>'增加一个带有图例的簇列图表 <BR>set m_cspace
= server.CreateObject("OWC.Chart") <BR>set
m_cspace.DataSource = m_rs <BR>set cht
= m_cspace.Charts.Add() <BR>set c =
m_cspace.Constants <BR> <BR>cht.HasLegend =
True <BR> <BR>cht.Type
=c.chChartTypeLineMarkers
<BR>'设置图表的数据源,把销售人添加到序列名称,销售月份添加到分类组,销售金额作为图表中各项取值
<BR> <BR> <BR>cht.SetData c.chDimSeriesNames,
0, "Salesperson" <BR>cht.SetData
c.chDimCategories, 0, "Month"
<BR>cht.SetData c.chDimValues, 0, "Sales"
<BR> <BR> <BR>cht.SeriesCollection(4).Interior.Color
= "blue" '改变第四条线的颜色为蓝色
<BR>Cht.SeriesCollection(4).Line.Color = "blue"
<BR> <BR> <BR>'增加一个图表标题,并格式化标题
<BR>cht.HasTitle = True
<BR>cht.Title.Caption = m_sYear
& "的销售金额 " <BR>set fnt =
cht.Title.Font <BR>fnt.Name = "宋体"
<BR>fnt.Size = 10 <BR>fnt.Bold =
True <BR> <BR>'对分类轴添加标题,并格式化标题 <BR>set
ax = cht.Axes(c.chAxisPositionBottom)
<BR>ax.HasTitle = True <BR>ax.Title.Caption
= "月份" <BR>set fnt =
ax.Title.Font <BR>fnt.Name = "宋体"
<BR>fnt.Size = 8 <BR>fnt.Bold =
True <BR> <BR>'对数值轴添加标题,并格式化标题 <BR>set
ax = cht.Axes(c.chAxisPositionLeft)
<BR>ax.NumberFormat = "Currency"
<BR>ax.HasTitle = True
<BR>ax<BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center border=0 cellPadding=2 cellSpacing=0 id=footer width=770>
<TBODY>
<TR>
<TD align=middle class=tdt>
<P align=center></P></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -