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型の変数に格納しようとするとエラーに。
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
-
Signal Description Setの作り方 まずSignal Description Setsのフォルダを見つけます。 右クリックしてNew SignalSet.stzが生成された。 画面中央にSignalSetのビュ...
-
前提 とりあえずSCALEXIO I/Oボードを使わない。 ProcessingUnit上でモデルを演算することのみを行う。 手順 まずSimulinkで簡単なモデルを作成する。 ConfigurationDeskを起動する。Implementation Vers...
-
下のようなモデルを作ってビルドしておく。 CONTROLDESKのレイアウト上にボタンPush buttonを置く。 見た目を修正 右クリックメニューで Configure Events... ダブルクリックする。 下のようにdef...
-
ポイント Test Builderライブラリを使用する。 XIL Mappingを使用する。 AUDプロジェクトでの準備 AUDプロジェクトにMAPortオブジェクト、MAPortConfigurationオブジェクト、Mappingオブジェクト、Captureオブ...
-
dSPACEツールの使い方を分かり易く書いていこうと思います。
-
Bus Creatorにつながる信号線に名前をつけると、Bur Creatorのダイアログの中で名前が表示される。 信号線に名前がついていないと、Signal みたいな感じで表示される。
-
下準備 下図のようなExcelを作っておく。 Desktop上に保存しておく。 AutomationDeskで新しいプロジェクトを作成し、Sequence、String(3個)、 Floatの各オブジェクトを作成する。 分かりやすいようStringオブジェクトの名前を...
-
こんなMeasurement Dataがあったとする。 Signal Segmentを新しく作る。 Data Fileをドラッグ&ドロップする。 Property の File nameの ... のボタンをクリックする。 S...
-
スタートメニューから dSPACE Real-Time Test Managerを起動 ↓起動後の画面 プラットフォームを登録する 。 Tools > Register Platform... ここではVEOSを選択してRegister ...
-
import win32com.client Sheet = None Workbook = None ExcelAppl = None try: ExcelAppl = win32com.client.Dispatch('Excel.Application...
About Me
Blog Archive
Labels
- featured ( 1 )
Labels
Recent Comments
Recent Post
Video Of Day
Recent
Ad Banner
Popular Posts
-
Signal Description Setの作り方 まずSignal Description Setsのフォルダを見つけます。 右クリックしてNew SignalSet.stzが生成された。 画面中央にSignalSetのビュ...
-
前提 とりあえずSCALEXIO I/Oボードを使わない。 ProcessingUnit上でモデルを演算することのみを行う。 手順 まずSimulinkで簡単なモデルを作成する。 ConfigurationDeskを起動する。Implementation Vers...
-
下のようなモデルを作ってビルドしておく。 CONTROLDESKのレイアウト上にボタンPush buttonを置く。 見た目を修正 右クリックメニューで Configure Events... ダブルクリックする。 下のようにdef...
-
ポイント Test Builderライブラリを使用する。 XIL Mappingを使用する。 AUDプロジェクトでの準備 AUDプロジェクトにMAPortオブジェクト、MAPortConfigurationオブジェクト、Mappingオブジェクト、Captureオブ...
-
dSPACEツールの使い方を分かり易く書いていこうと思います。
-
Bus Creatorにつながる信号線に名前をつけると、Bur Creatorのダイアログの中で名前が表示される。 信号線に名前がついていないと、Signal みたいな感じで表示される。
-
下準備 下図のようなExcelを作っておく。 Desktop上に保存しておく。 AutomationDeskで新しいプロジェクトを作成し、Sequence、String(3個)、 Floatの各オブジェクトを作成する。 分かりやすいようStringオブジェクトの名前を...
-
こんなMeasurement Dataがあったとする。 Signal Segmentを新しく作る。 Data Fileをドラッグ&ドロップする。 Property の File nameの ... のボタンをクリックする。 S...
-
スタートメニューから dSPACE Real-Time Test Managerを起動 ↓起動後の画面 プラットフォームを登録する 。 Tools > Register Platform... ここではVEOSを選択してRegister ...
-
import win32com.client Sheet = None Workbook = None ExcelAppl = None try: ExcelAppl = win32com.client.Dispatch('Excel.Application...