add sumasen_lib
This commit is contained in:
55
SumasenLibs/excel_lib/testdata/sample.py
vendored
Normal file
55
SumasenLibs/excel_lib/testdata/sample.py
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
from sumaexcel import SumasenExcel
|
||||
|
||||
# 初期化
|
||||
excel = SumasenExcel()
|
||||
excel.init("username", "project_id", "document")
|
||||
|
||||
# シート初期化
|
||||
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)
|
||||
|
||||
|
||||
25
SumasenLibs/excel_lib/testdata/test.ini
vendored
Normal file
25
SumasenLibs/excel_lib/testdata/test.ini
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
[basic]
|
||||
templatefile_jp="certificate_template.xlsx"
|
||||
doc_file="certificate_[zekken_number].xlsx"
|
||||
sections=section1,section2
|
||||
developer=Sumasen
|
||||
maxcol=8
|
||||
|
||||
[section1]
|
||||
sheet="certificate"
|
||||
sheetname_jp="岐阜ロゲ通過証明書"
|
||||
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"
|
||||
|
||||
[section1.group2]
|
||||
table_name=gps_checkins
|
||||
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