[S8620] セクショングラフの結果をExcelファイルの任意位置(シート、セル)に貼り付けるスクリプト

 

セクショングラフの結果をExcelファイルの任意位置(シート、セル)に貼り付けるスクリプトを例示します。
※openpyxlがインストールされている必要があります。

from openpyxl import load_workbook

# Excelファイルのパス

ExcelFile = r"D:/test.xlsx"

# 貼り付けを行うシート名

SheetName = u"Sheet2"

# 貼り付けを行う先頭行

Rows = 2

# 貼り付けを行う列

Cols = 4

# 結果をコピーするセクション名

SectionName = u"Section1"

app = designer.GetApplication()

# 作成してあるセクションを取得する

SectionGraph = app.GetCurrentStudy().GetSectionGraph(SectionName)

# ケース1のセクションの点列データを取得

DataSet = SectionGraph.GetCaseDataSet(1)

# X軸とY軸のデータを取得

x_data = DataSet.GetColumn(0)

y_data = DataSet.GetColumn(1)

# Excelファイルを読み込む

workbook = load_workbook(ExcelFile)

sheet = workbook[SheetName]

# 結果をエクセルに書き込む

for i, value in enumerate(x_data):

   sheet.cell(row=Rows + i, column=Cols).value = value

for i, value in enumerate(y_data):

   sheet.cell(row=Rows + i, column=Cols + 1).value = value

# ファイルを上書き保存

workbook.save(ExcelFile)

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下の利用規約をよくお読みいただき、ご同意の上ご利用下さるようお願い申し上げます。