質問編集履歴

5

文章の修正

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

test CHANGED
File without changes
test CHANGED
@@ -21,34 +21,6 @@
21
21
 
22
22
 
23
23
  ```ここに言語名を入力
24
-
25
- #シートの読み込み
26
-
27
- wb = load_workbook('hoge_pre.xlsx')
28
-
29
- sheet = wb['Sheet1']
30
-
31
-
32
-
33
- #シートへの書き込み
34
-
35
- for i in range(len(list)):
36
-
37
- sheet.cell(row=i, column=9, value=list[i])
38
-
39
-
40
-
41
- #シートの保存
42
-
43
- wb.save('hoge.xlsx')
44
-
45
- wb.close()
46
-
47
- import openpyxl, csv
48
-
49
- import pandas as pd
50
-
51
- from IPython.display import display, clear_output
52
24
 
53
25
  #シートの確認
54
26
 

4

hoge.xlxsについて追記

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

test CHANGED
File without changes
test CHANGED
@@ -43,6 +43,72 @@
43
43
  wb.save('hoge.xlsx')
44
44
 
45
45
  wb.close()
46
+
47
+ import openpyxl, csv
48
+
49
+ import pandas as pd
50
+
51
+ from IPython.display import display, clear_output
52
+
53
+ #シートの確認
54
+
55
+ df = pd.read_excel('hoge_pre.xlsx', header=None)
56
+
57
+ display(df)
58
+
59
+
60
+
61
+ #シートへの書き込み
62
+
63
+ wb = openpyxl.load_workbook('hoge_pre.xlsx')
64
+
65
+ sheet = wb['Sheet1']
66
+
67
+
68
+
69
+ list_v = [5, 10]
70
+
71
+
72
+
73
+ #シートへの書き込み
74
+
75
+ for i in range(len(list_v)):
76
+
77
+ sheet.cell(row=i+1, column=1, value=list_v[i])
78
+
79
+
80
+
81
+ #シートの保存
82
+
83
+ wb.save('hoge.xlsx')
84
+
85
+
86
+
87
+ #シートの読み出し
88
+
89
+ df_ex = pd.read_excel('hoge.xlsx', header=None)
90
+
91
+ display(df_ex)
92
+
93
+
94
+
95
+
96
+
97
+ #出力結果
98
+
99
+ df
100
+
101
+ 1 2 3
102
+
103
+ 2 3 5
104
+
105
+
106
+
107
+ df_ex
108
+
109
+ 5 2
110
+
111
+ 10 3
46
112
 
47
113
  ```
48
114
 

3

画像の追加

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  ### hoge.xlxsについて
14
14
 
15
- 数式が入ったexcelファイルに、openplxyを用いて、特定の列に値を代入したものを保存したファイルとなります。
15
+ 数式が入ったexcelファイル(画像)に、openplxyを用いて、特定の列に値を代入したもの(例えばA列に代入)を保存したファイルとなります。
16
+
17
+
18
+
19
+ ![元のexcelファイル](baae67394586443c2f3dc7a7bd15bdbb.png)
16
20
 
17
21
 
18
22
 

2

hoge.xlxsについて追記

2020/11/06 06:04

投稿

SnowBerryTart
SnowBerryTart

スコア19

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,42 @@
7
7
  このセルに入っている値を読み込みたいです。
8
8
 
9
9
  初歩的な質問だと思いますが、よろしくお願い致します。
10
+
11
+
12
+
13
+ ### hoge.xlxsについて
14
+
15
+ 数式が入ったexcelファイルに、openplxyを用いて、特定の列に値を代入したものを保存したファイルとなります。
16
+
17
+
18
+
19
+ ```ここに言語名を入力
20
+
21
+ #シートの読み込み
22
+
23
+ wb = load_workbook('hoge_pre.xlsx')
24
+
25
+ sheet = wb['Sheet1']
26
+
27
+
28
+
29
+ #シートへの書き込み
30
+
31
+ for i in range(len(list)):
32
+
33
+ sheet.cell(row=i, column=9, value=list[i])
34
+
35
+
36
+
37
+ #シートの保存
38
+
39
+ wb.save('hoge.xlsx')
40
+
41
+ wb.close()
42
+
43
+ ```
44
+
45
+
10
46
 
11
47
 
12
48
 

1

試したことの追記

2020/11/06 05:34

投稿

SnowBerryTart
SnowBerryTart

スコア19

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,27 @@
27
27
 
28
28
 
29
29
  openpyxlにて、data_only=Trueとして、読み込んでみましたが、数式しか読み込まれませんでした。
30
+
31
+ また、openpyxlにて開いた後に、以下のコードで、csvファイルにしてみましたが
32
+
33
+ 式が入っているセルは式のまま(表示は計算値でセルを見ると数式)となっていました。
34
+
35
+
36
+
37
+ ```ここに言語名を入力
38
+
39
+ wb = openpyxl.load_workbook('hoge.xlsx')
40
+
41
+ ws = wb.worksheets[0]
42
+
43
+
44
+
45
+ with open('hoge.csv', 'w', newline="") as csvfile:
46
+
47
+ writer = csv.writer(csvfile)
48
+
49
+ for row in ws.rows:
50
+
51
+ writer.writerow( [cell.value for cell in row] )
52
+
53
+ ```