主要是为了做个记录。
#include Once "Afx/AfxWin.inc"
Dim As CObject xl = CreateObject("Excel.Application")
Dim As CObject wkb = xl.Get("Workbooks")
Dim As String xlspath=AfxGetExePath & IIf(Right(AfxGetExePath,1)="\","","\")
Dim wb As CObject=wkb.Run("Open",xlspath & "1.xlsx")
If wb.IsErr Then
Print "错误"
Else
Print "正常"
Dim As CObject shts = wb.Get("Sheets")
Dim As CObject sht = shts.Get("Item" ,1)
Dim As CObject chartObjects = sht.CallByName("ChartObjects",1)
'Print chartObjects.Get("Count")
Dim As CObject chartObject = chartObjects.Run("Item",1)
Print chartObject.Get("Name")
chartObject.Run("Select")
Dim As CObject chart = chartObject.Get("Chart")
chart.Run("Export" ,xlspath & "chart1.jpg")
Print "图表导出成功"
chart.Clear
chartObject.Clear
chartObjects.Clear
sht.Clear
shts.Clear
wb.Run("Close" ,vbFalse)
wb.Clear
wkb.Clear
End If
xl.Run("Quit")
xl.Clear
浙公网安备 33010602011771号