teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

関連名称にexcelを追加

2020/04/10 16:03

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
File without changes

6

追記の追加

2020/04/10 16:03

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,6 @@
7
7
  excelを開かずにexcel関数の計算結果を更新することはできますか.
8
8
 
9
9
 
10
-
11
10
  ### 該当のソースコード
12
11
 
13
12
  ```python
@@ -34,4 +33,8 @@
34
33
  print(cell.value)
35
34
  # None
36
35
  # 3になるようにしたい
37
- ```
36
+ ```
37
+
38
+ ####追記
39
+ openpyexcelで内容を変更したexcelのexcel関数の計算結果を、excelを開かずに更新する方法が知りたい.
40
+ openpyexcel以外の方法も募集

5

初心者マークの追加

2020/04/10 16:01

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,10 @@
1
1
  ### openpyxlでexcelを開かず,計算結果を更新したい
2
2
 
3
3
 
4
+ 初めての質問です.
4
5
  openpyxlでexcelに内容を追加していくプログラムを作っています.
5
6
  excelはexcelのみ使っての管理ができるようにexcel内の関数を使用しています.excel関数COUNTAによりデータ数を把握しているのですが,openpyxlで内容を追加した後は一度excelを開かないとCOUNTAセルの値がNoneになります.
6
- excelを開かずにexcel関数の計算結果を更新することはできますか
7
+ excelを開かずにexcel関数の計算結果を更新することはできますか.
7
8
 
8
9
 
9
10
 

4

programの修正

2020/04/09 05:38

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -12,9 +12,10 @@
12
12
  ```python
13
13
  import openpyxl
14
14
  import pprint
15
- wb = openpyxl.load_workbook('data/src/sample.xlsx')
15
+ wb = openpyxl.load_workbook('data/sample.xlsx')
16
- wb2 = openpyxl.load_workbook('data/src/sample.xlsx',data_only=True)
16
+ wb2 = openpyxl.load_workbook('data/sample.xlsx',data_only=True)
17
17
 
18
+ sheet = wb['data']
18
19
  status = wb['status']
19
20
  cell = status['A1']
20
21
  print(cell.value)
@@ -24,12 +25,12 @@
24
25
  cell = status['A1']
25
26
  print(cell.value)
26
27
  # 2
27
-
28
- sheet['B3'] = 'XXX'
28
+ sheet.cell(3,2,'XXX')
29
+ wb.save('data/sample.xlsx')
30
+ wb2 = openpyxl.load_workbook('data/sample.xlsx',data_only=True)
29
31
  status = wb2['status']
30
32
  cell = status['A1']
31
33
  print(cell.value)
32
34
  # None
33
35
  # 3になるようにしたい
34
-
35
36
  ```

3

文章追加

2020/04/09 05:35

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -30,5 +30,6 @@
30
30
  cell = status['A1']
31
31
  print(cell.value)
32
32
  # None
33
+ # 3になるようにしたい
33
34
 
34
35
  ```

2

誤字修正

2020/04/09 02:07

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
  openpyxlでexcelに内容を追加していくプログラムを作っています.
5
- excelはexcelのみ使っての管理ができるようにexcel内の関数を使用しています.openpyxlで内容を追加したときにexcel関数COUNTAによりデータ数を把握しているのですが,一度excelを開かないとCOUNTAセルの値がNoneになります.
5
+ excelはexcelのみ使っての管理ができるようにexcel内の関数を使用しています.excel関数COUNTAによりデータ数を把握しているのですが,openpyxlで内容を追加した後は一度excelを開かないとCOUNTAセルの値がNoneになります.
6
6
  excelを開かずにexcel関数の計算結果を更新することはできますか。
7
7
 
8
8
 

1

誤字修正

2020/04/09 02:06

投稿

Gappoi-j
Gappoi-j

スコア4

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
  openpyxlでexcelに内容を追加していくプログラムを作っています.
5
- excelはexcelのみを扱うことができるようにexcel内の関数を使用しています.openpyxlで内容を追加したときにexcel関数COUNTAによりデータ数を把握しているのですが,一度excelを開かないとCOUNTAセルの値がNoneになります.
5
+ excelはexcelのみ使っての管理ができるようにexcel内の関数を使用しています.openpyxlで内容を追加したときにexcel関数COUNTAによりデータ数を把握しているのですが,一度excelを開かないとCOUNTAセルの値がNoneになります.
6
6
  excelを開かずにexcel関数の計算結果を更新することはできますか。
7
7
 
8
8