Public Class OWC
Inherits System.Web.UI.Page
Protected WithEvents ChartHolder As System.Web.UI.WebControls.PlaceHolder
#Region " Web Form設計器產生的程式碼 "
'該調用是 Web Form設計器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法調用是 Web Form設計器所必需的
'不要使用代碼編輯器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此處放置初始化頁的使用者代碼
'建立ChartSpace對象來放置圖表
Dim objCSpace As ChartSpace = New ChartSpaceClass()
'在ChartSpace對象中添加圖表,Add方法返回chart對象
Dim objChart As WCChart = objCSpace.Charts.Add(0)
'指定圖表的類型。類型由OWC.ChartChartTypeEnum枚舉值得到
objChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered
'給定值
objChart.SeriesCollection(0).SetData(ChartDimensionsEnum.chDimValues,_
ChartSpecialDataSourcesEnum.chDataLiteral, strValue)
'輸出成GIF檔案.
Dim strAbsolutePath As String = (Server.MapPath(".")) + "\Images\test.gif"
objCSpace.ExportPicture(strAbsolutePath, "GIF", 600, 350)
'建立GIF檔案的相對路徑.
Dim strRelativePath As String = "Images/test.gif"
'把圖片添加到placeholder.
Dim strImageTag As String = "<IMG SRC='277_files/" + strrelativepath + "'/>"
ChartHolder.Controls.Add(New LiteralControl(strImageTag))
End Sub
End Class
下面是C#版本的OWC.asp.cs
ublic class owc: System.Web.UI.Page
{
protected System.Web.UI.WebControls.PlaceHolder ChartHolder;
Microsoft.Office.Interop名稱空間指向Office XP PIA,PIA應該事先安裝到Web伺服器上。編譯原始碼時要用到Office XP PIA OWC的DLL檔案。如果用VS.NET編譯,只要加入一個Microsoft.Office.Interop.Owc.dll檔案的引用即可(位於解開Office XP PIA檔案的目錄),如果從命令列編譯,必須按照下列方式使用/r:參數: