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

質問編集履歴

5

文章の修正

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

title CHANGED
File without changes
body CHANGED
@@ -10,20 +10,6 @@
10
10
  ![元のexcelファイル](baae67394586443c2f3dc7a7bd15bdbb.png)
11
11
 
12
12
  ```ここに言語名を入力
13
- #シートの読み込み
14
- wb = load_workbook('hoge_pre.xlsx')
15
- sheet = wb['Sheet1']
16
-
17
- #シートへの書き込み
18
- for i in range(len(list)):
19
- sheet.cell(row=i, column=9, value=list[i])
20
-
21
- #シートの保存
22
- wb.save('hoge.xlsx')
23
- wb.close()
24
- import openpyxl, csv
25
- import pandas as pd
26
- from IPython.display import display, clear_output
27
13
  #シートの確認
28
14
  df = pd.read_excel('hoge_pre.xlsx', header=None)
29
15
  display(df)

4

hoge.xlxsについて追記

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

title CHANGED
File without changes
body CHANGED
@@ -21,6 +21,39 @@
21
21
  #シートの保存
22
22
  wb.save('hoge.xlsx')
23
23
  wb.close()
24
+ import openpyxl, csv
25
+ import pandas as pd
26
+ from IPython.display import display, clear_output
27
+ #シートの確認
28
+ df = pd.read_excel('hoge_pre.xlsx', header=None)
29
+ display(df)
30
+
31
+ #シートへの書き込み
32
+ wb = openpyxl.load_workbook('hoge_pre.xlsx')
33
+ sheet = wb['Sheet1']
34
+
35
+ list_v = [5, 10]
36
+
37
+ #シートへの書き込み
38
+ for i in range(len(list_v)):
39
+ sheet.cell(row=i+1, column=1, value=list_v[i])
40
+
41
+ #シートの保存
42
+ wb.save('hoge.xlsx')
43
+
44
+ #シートの読み出し
45
+ df_ex = pd.read_excel('hoge.xlsx', header=None)
46
+ display(df_ex)
47
+
48
+
49
+ #出力結果
50
+ df
51
+ 1 2 3
52
+ 2 3 5
53
+
54
+ df_ex
55
+ 5 2
56
+ 10 3
24
57
  ```
25
58
 
26
59
 

3

画像の追加

2020/11/06 06:12

投稿

SnowBerryTart
SnowBerryTart

スコア19

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,10 @@
5
5
  初歩的な質問だと思いますが、よろしくお願い致します。
6
6
 
7
7
  ### hoge.xlxsについて
8
- 数式が入ったexcelファイルに、openplxyを用いて、特定の列に値を代入したものを保存したファイルとなります。
8
+ 数式が入ったexcelファイル(画像)に、openplxyを用いて、特定の列に値を代入したもの(例えばA列に代入)を保存したファイルとなります。
9
9
 
10
+ ![元のexcelファイル](baae67394586443c2f3dc7a7bd15bdbb.png)
11
+
10
12
  ```ここに言語名を入力
11
13
  #シートの読み込み
12
14
  wb = load_workbook('hoge_pre.xlsx')

2

hoge.xlxsについて追記

2020/11/06 06:04

投稿

SnowBerryTart
SnowBerryTart

スコア19

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,24 @@
4
4
  このセルに入っている値を読み込みたいです。
5
5
  初歩的な質問だと思いますが、よろしくお願い致します。
6
6
 
7
+ ### hoge.xlxsについて
8
+ 数式が入ったexcelファイルに、openplxyを用いて、特定の列に値を代入したものを保存したファイルとなります。
9
+
10
+ ```ここに言語名を入力
11
+ #シートの読み込み
12
+ wb = load_workbook('hoge_pre.xlsx')
13
+ sheet = wb['Sheet1']
14
+
15
+ #シートへの書き込み
16
+ for i in range(len(list)):
17
+ sheet.cell(row=i, column=9, value=list[i])
18
+
19
+ #シートの保存
20
+ wb.save('hoge.xlsx')
21
+ wb.close()
22
+ ```
23
+
24
+
7
25
  ### 該当のソースコード
8
26
 
9
27
  ```ここに言語名を入力

1

試したことの追記

2020/11/06 05:34

投稿

SnowBerryTart
SnowBerryTart

スコア19

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,16 @@
12
12
 
13
13
  ### 試したこと
14
14
 
15
- openpyxlにて、data_only=Trueとして、読み込んでみましたが、数式しか読み込まれませんでした。
15
+ openpyxlにて、data_only=Trueとして、読み込んでみましたが、数式しか読み込まれませんでした。
16
+ また、openpyxlにて開いた後に、以下のコードで、csvファイルにしてみましたが
17
+ 式が入っているセルは式のまま(表示は計算値でセルを見ると数式)となっていました。
18
+
19
+ ```ここに言語名を入力
20
+ wb = openpyxl.load_workbook('hoge.xlsx')
21
+ ws = wb.worksheets[0]
22
+
23
+ with open('hoge.csv', 'w', newline="") as csvfile:
24
+ writer = csv.writer(csvfile)
25
+ for row in ws.rows:
26
+ writer.writerow( [cell.value for cell in row] )
27
+ ```