excelprint package

Submodules

excelprint.excelcontroller module

class excelprint.excelcontroller.ExcelController(excellog, excellogname, responsedict)[ソース]

ベースクラス: object

エクセル作成の詳細手順

excelstart:ExcelCreateの各種変数の初期設定を行う excelterminate:作成したエクセルをファイルへ出力し、格納先を設定したレスポンスデータを作成する pageheader:ページヘッダー印字処理 pagedetail 明細行 印字処理 pagefooter:ページフッター印字処理 getrecordinfo_pageoutputcontroll:

responsedictから該当するpagecontrollデータを取り出し、その中から、該当するoutputcontrollデータを取り出す 取り出されたデータが印字対象のデータとなる

exceloutputcontroll:

エクセルのセルに項目の値を出力する

log
Type:

HaluLogger

dynamicapp

form.pyに記述されたbeforeとafter メソッドの呼び出しクラス

Type:

DynamicApp

excelcreate

エクセル作成ライブラリー:ReportLabの実装クラス 現在の実装は String・Imageの2種類(必要都度追加していく)

Type:

ExcelCreate

exceloutputcontroll(pagecontroll, recordinfo_list, row, form_object)[ソース]
excelstart(responsedict)[ソース]
excelterminate(responsedict)[ソース]
getExcelCreate()[ソース]
getrecordinfo_pageoutputcontroll(pagecontroll, outputcontroll, responsedict)[ソース]
pagedetail(detailinfo_list, form_object, detailsize, row, responsedict)[ソース]
pagefooter(footerinfo_list, form_object)[ソース]
pageheader(headerinfo_list, form_object)[ソース]
excelprint.excelcontroller.main()[ソース]

excelprint.excelcreate module

class excelprint.excelcreate.ExcelCreate(excellog, excellogname, responsedict)[ソース]

ベースクラス: object

エクセル作成ライブラリー:openpyxlの実装クラス

add_currLineCount(line)[ソース]
add_currPageNo(pageno)[ソース]
add_currRowPosion(row)[ソース]
add_totalPageNo(pageno)[ソース]
excelstart(detaiRecord)[ソース]
excelterminate(responsedict)[ソース]
get_currLineCount()[ソース]
get_currPageNo()[ソース]
get_currRowPosion()[ソース]
get_totalPageNo()[ソース]
imageOutput(pagecontroll, value, excelinfo)[ソース]
"画像項目名": {

"value": ["画像のパス情報"], "excelinfo" {

"type": "image", "cell" {

"column": "", "row": ""

"width": "画像の幅(ピクセル単位 int)", "height": "画像の高さ(ピクセル単位 int)"

}

}

newPage()[ソース]
set_currLineCount(line)[ソース]
set_currRowPosion(row)[ソース]
valueOutput(pagecontroll, value, excelinfo)[ソース]
"出力項目名": {

"value": ["出力値"], "excelinfo" {

"type": "string", "cell" {

"column": "", "row": ""

}

}

}

excelinfo["type"] : "str", "int", "float", "date", "datetime", "time" セルの情報 : 表示形式・配置・フォント・罫線・その他はエクセル側で指定する

excelprint.excelcreate.main()[ソース]

excelprint.excelmaincontroller module

class excelprint.excelmaincontroller.ExcelMainController(excellog, excellogname, responsedict)[ソース]

ベースクラス: object

エクセル作成のメインコントローラ(手順)

excelstart:excelCreateの各種変数の初期設定を行う call:エクセル作成のメインロジック(ヘッダー・明細・フッターの各処理を呼び出す) excelterminate:作成したエクセルを別名で出力し、格納先を設定したレスポンスデータを作成する

log
Type:

HaluLogger

app_cache

レスポンス情報からエクセル作成時に呼び出される form.py

Type:

AppCache

excelcontroller

エクセル作成のコントローラ(詳細手順)

Type:

ExcelController

call(responsedict, sqldict, requestdict)[ソース]
excelstart(responsedict)[ソース]
excelterminate(responsedict)[ソース]
excelprint.excelmaincontroller.main()[ソース]

excelprint.printcontroller module

class excelprint.printcontroller.PrintController(clog, clogname, param_info, keydict)[ソース]

ベースクラス: object

プリントコントローラクラス

call: 1.printParamをパラメータにjson_cacheのgetJsonDataを呼び出し、プリント用のトランザクションjsonを取得し

そこからrequestdictを取得する

2.printKey, printParamを使って、requestdictにプリント処理用キー情報とパラメータ情報を設定する 3.requestdictをリターンする

log
Type:

HaluLogger

printparamdict
Type:

printparam内のhtmlとModeからプリント処理用のトランザクションjsonを取得する

keyvaluedict
Type:

プリント処理用のキー情報: 1行もしくは複数行

call(json_cache, app_cache)[ソース]

メイン処理

パラメータ:
  • json_cache (JsonCache) -- tran 定義情報のキャッシュ -> JsonCache("tran.json")

  • app_cache (AppCache) -- コントローラAPPのキャッシュ -> AppCache("controller.py")

戻り値:

requestdict -- プリントキー情報とパラメータ情報を設定済みのリクエストデータ

戻り値の型:

dict

excelprint.printcontroller.main()[ソース]

excelprint.printmaincontroller module

class excelprint.printmaincontroller.PrintMainController(clog, clogname, mainmodel, mainview)[ソース]

ベースクラス: object

プリントメインコントローラクラス

call: 1.PrintServer からsql.jsonデータ(printKey, printParam)を受け取る 2.PrintControllerを呼び出し、printKey, printParamからリクエストデータを作成する 3.modelを呼び出す指示がある場合、MainModelを呼び出しSQLデータを取得 4.MainViewを呼び出しレスポンスデータを取得 5.レスポンスデータをExcelMainController に渡し、エクセルを作成する 6.作成されたエクセルのパスが設定されたresponsedictをリターンする

log
Type:

HaluLogger

main_model

メインモデル オブジェクト

Type:

MainModel

main_view

メインビュー オブジェクト

Type:

MainView

json_cache

validation定義情報のキャッシュ

Type:

JsonCache

app_cache

コントローラAPPのキャッシュ

Type:

AppCache

call(sqldict)[ソース]

メイン処理(PrintServer から呼び出される)

excelprint.printmaincontroller.main()[ソース]

Module contents