basic debugging step 1
This commit is contained in:
BIN
SumasenLibs/excel_lib/testdata/certificate_template.xlsx
vendored
Normal file
BIN
SumasenLibs/excel_lib/testdata/certificate_template.xlsx
vendored
Normal file
Binary file not shown.
62
SumasenLibs/excel_lib/testdata/sample.py
vendored
62
SumasenLibs/excel_lib/testdata/sample.py
vendored
@ -1,55 +1,19 @@
|
||||
from sumaexcel import SumasenExcel
|
||||
import logging
|
||||
|
||||
# 初期化
|
||||
excel = SumasenExcel()
|
||||
excel.init("username", "project_id", "document")
|
||||
variables = {"zekken_number":"5033","event_code":"FC岐阜"}
|
||||
excel = SumasenExcel(document="test", variables=variables, docbase="./testdata")
|
||||
|
||||
logging.info("Excelファイル作成 step-1")
|
||||
|
||||
# シート初期化
|
||||
excel.init_sheet("Sheet1")
|
||||
|
||||
# スタイル適用
|
||||
excel.apply_style(
|
||||
"A1:D10",
|
||||
font={"name": "Arial", "size": 12, "bold": True},
|
||||
fill={"start_color": "FFFF00"},
|
||||
alignment={"horizontal": "center"}
|
||||
)
|
||||
|
||||
# セルのマージ
|
||||
excel.merge_range(1, 1, 1, 4)
|
||||
|
||||
# 画像追加
|
||||
excel.add_image(
|
||||
"logo.png",
|
||||
position=(1, 1),
|
||||
size=(100, 100)
|
||||
)
|
||||
|
||||
# 条件付き書式
|
||||
excel.add_conditional_format(
|
||||
"B2:B10",
|
||||
format_type="color_scale",
|
||||
min_color="00FF0000",
|
||||
max_color="0000FF00"
|
||||
)
|
||||
|
||||
# ページ設定
|
||||
excel.setup_page(
|
||||
orientation="landscape",
|
||||
paper_size=PaperSizes.A4,
|
||||
margins={
|
||||
"left": 1.0,
|
||||
"right": 1.0,
|
||||
"top": 1.0,
|
||||
"bottom": 1.0
|
||||
},
|
||||
header_footer={
|
||||
"odd_header": "&L&BPage &P of &N&C&BConfidential",
|
||||
"odd_footer": "&RDraft"
|
||||
}
|
||||
)
|
||||
|
||||
# レポート生成
|
||||
excel.make_report(db, data_rec)
|
||||
|
||||
ret = excel.make_report(variables=variables)
|
||||
logging.info(f"Excelファイル作成 step-2 : ret={ret}")
|
||||
if ret["status"]==True:
|
||||
filepath=ret["filepath"]
|
||||
logging.info(f"Excelファイル作成 : ret.filepath={filepath}")
|
||||
else:
|
||||
message = ret.get("message", "No message provided")
|
||||
logging.error(f"Excelファイル作成失敗 : ret.message={message}")
|
||||
|
||||
|
||||
17
SumasenLibs/excel_lib/testdata/test.ini
vendored
17
SumasenLibs/excel_lib/testdata/test.ini
vendored
@ -1,25 +1,24 @@
|
||||
[basic]
|
||||
templatefile_jp="certificate_template.xlsx"
|
||||
doc_file="certificate_[zekken_number].xlsx"
|
||||
template_file=certificate_template.xlsx
|
||||
doc_file=certificate_[zekken_number].xlsx
|
||||
sections=section1,section2
|
||||
developer=Sumasen
|
||||
maxcol=8
|
||||
|
||||
[section1]
|
||||
sheet="certificate"
|
||||
sheetname_jp="岐阜ロゲ通過証明書"
|
||||
groups="group1,group2"
|
||||
template_sheet=certificate
|
||||
groups=group1,group2
|
||||
fit_to_width=1
|
||||
orientation=portrait
|
||||
|
||||
[section1.group1]
|
||||
table_name=rog_entry
|
||||
where="zekken_number='[zekken_number]' and event_code='[event_code]'"
|
||||
group_range="0,0,8,11"
|
||||
where=zekken_number='[zekken_number]' and event_code='[event_code]'
|
||||
group_range=0,0,8,11
|
||||
|
||||
|
||||
[section1.group2]
|
||||
table_name=gps_checkins
|
||||
where=""zekken_number='[zekken_number]' and event_code='[event_code]'
|
||||
where=zekken_number='[zekken_number]' and event_code='[event_code]'
|
||||
sort=order
|
||||
group_range=0,12,8,12
|
||||
|
||||
|
||||
Reference in New Issue
Block a user