■pywin32.nurse3がサンプルです。
■pywin32というExcel処理系を組み込んでいます。
■この処理系は、Excel本体を動かすためのライブラリです。従いExcel本体がないと動きません。
■実際のExcel処理は、Excel自体が行いますので、処理系の違いによる動作の乖離の心配がないというのが最大の利点です。
■欠点は速度が遅いことです。大量のデータ処理には向いていません。

import win32com.client
#from win32com.client import constants as c

xl = win32com.client.Dispatch("Excel.Application")#gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Add()
ws = xl.ActiveSheet
ws.Range('A1').FormulaR1C1 = 'X'
ws.Range('B1').FormulaR1C1 = 'Y'
ws.Range('A2').FormulaR1C1 = 1
ws.Range('A3').FormulaR1C1 = 2
ws.Range('A4').FormulaR1C1 = 3
ws.Range('B2').FormulaR1C1 = 4
ws.Range('B3').FormulaR1C1 = 5
ws.Range('B4').FormulaR1C1 = 6

ch = ws.Shapes.AddChart().Select()

xl.ActiveChart.ChartType = 74 #win32com.client.constants.xlXYScatterLines
xl.ActiveChart.SetSourceData(Source=ws.Range("A1:B4"))