回答編集履歴

3

表現を修正

2021/09/26 01:03

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- コピー完了後に、「末尾にあるシートを先頭に持ってくる」操作を行なえばいいでしょう。実際にやってみると、複数のシートが選択された状態になるため、それを解除する処理も必要です。
9
+ コピー完了後に、「~~末尾にある~~現在操作中のシートを先頭に持ってくる」操作を行なえばいいでしょう。実際にやってみると、複数のシートが選択された状態になるため、それを解除する処理も必要です。
10
10
 
11
11
 
12
12
 

2

リンク先情報を修正

2021/09/26 01:03

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- [openpyxl/worksheet/copier.py · branch/3.0 · openpyxl / openpyxl · GitLab](https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/copier.py)
5
+ [openpyxl/worksheet/copier.py · branch/default · openpyxl / openpyxl · GitLab](https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/default/openpyxl/worksheet/copier.py)
6
6
 
7
7
 
8
8
 

1

シートをコピーするコードと一体化

2021/09/26 01:01

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -20,7 +20,15 @@
20
20
 
21
21
  workbook = openpyxl.load_workbook(filename=excel_path)
22
22
 
23
+
24
+
23
- worksheet = workbook.worksheets[-1]
25
+ worksheet = workbook.copy_worksheet(workbook['原紙'])
26
+
27
+ hh = datetime.date.today().year
28
+
29
+ worksheet.title = (str(hh - 1992) + '期')
30
+
31
+
24
32
 
25
33
  workbook.move_sheet(worksheet.title, offset=-workbook.index(worksheet))
26
34