dSPACEツールの使い方を日本語で

AutomationDeskからExcelに書き出す方法

import win32com.client
Sheet = None
Workbook = None
ExcelAppl = None
try:
ExcelAppl = win32com.client.Dispatch('Excel.Application')
ExcelAppl.Visible=True
#Workbook = ExcelAppl.Workbooks.Item('myexcelfile.xlsx')の前に、まずExcelファイルを開いておかなければならない。
ExcelAppl.Workbooks.Open(os.path.join(_AD_.FilePath,_AD_.FileName))
Workbook = ExcelAppl.Workbooks.Item(_AD_.FileName)
#Workbook = ExcelAppl.Workbooks.Item('myexcelfile.xlsx')
Sheet = Workbook.Worksheets.Item(_AD_.SheetName)
#1セルに記入する場合
Sheet.Range("B4").Value=_AD_.SingleData
# 開始セルF4, 終了セルF8
# List = [u'Failed', u'Failed', u'Passed', u'Passed', u'Failed']
Sheet.Cells.Range(_AD_.WriteStartCell, _AD_.WriteEndCell).Value = _AD_.ResultData
# 開始セルC9,終了セルE11
#[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
# 1,2,3
# 4,5,6
# 7,8,9
Sheet.Cells.Range(_AD_.WriteStartCell1, _AD_.WriteEndCell1).Value = _AD_.OtherData
Workbook.Save()
finally:
del Sheet
del Workbook
del ExcelAppl

==よくある間違い==
excelの行数には1行目から始まるので、for文で0を開始数とするとエラーになる。
excelから読み込んだ値はAUD側は必ずFloat型で保存する必要がある? int型の変数に格納しようとするとエラーに。

Popular Posts

About Me

Weizen Beer A dSPACE user

Icons made by Toast from www.flaticon.com is licensed by CC 3.0 BY

Blog Archive

Labels

Labels

Recent Comments

Recent Post

Video Of Day

Recent

Ad Banner

Popular Posts