質問編集履歴
9
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
エクセルは作成時のままで、何の加工もしていません。
|
8
8
|
|
9
9
|
書いたコードとターミナルは以下の通りです。
|
10
|
-
白の
|
10
|
+
白の塗つぶしはユーザー名です。
|
11
11
|

|
12
12
|

|
13
13
|
宜しくお願い致します。
|
8
自己解決しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,4 +52,9 @@
|
|
52
52
|
```
|
53
53
|
追記
|
54
54
|
Macで同様にやってみたところ、エラーが出ずに処理できました。
|
55
|
-
rawを使っても同様のエラーが起こります。
|
55
|
+
rawを使っても同様のエラーが起こります。
|
56
|
+
|
57
|
+
自己解決いたしました。
|
58
|
+
ファイルのアドレスをすべて手打ちにしたらエラーが出なくなりました。
|
59
|
+
これまではコピペでやっていました。
|
60
|
+
コピペだとエラーになる理由が分からないので、教えていただけると嬉しいです。
|
7
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,6 +4,7 @@
|
|
4
4
|
|
5
5
|
PythonでVS Codeを利用して、エクセルからデータの読み込みをしようとしました。
|
6
6
|
エクセルの読み取り専用は解除してあります。
|
7
|
+
エクセルは作成時のままで、何の加工もしていません。
|
7
8
|
|
8
9
|
書いたコードとターミナルは以下の通りです。
|
9
10
|
白の無理つぶしはユーザー名です。
|
6
代替コードの追加を削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -51,21 +51,4 @@
|
|
51
51
|
```
|
52
52
|
追記
|
53
53
|
Macで同様にやってみたところ、エラーが出ずに処理できました。
|
54
|
-
rawを使っても同様のエラーが起こります。
|
54
|
+
rawを使っても同様のエラーが起こります。
|
55
|
-
|
56
|
-
```python
|
57
|
-
import openpyxl as px
|
58
|
-
book = px.load_workbook('C:/Users/*******/Desktop/sample.xlsx')
|
59
|
-
|
60
|
-
name = book.get_sheet_names() #シート名を抽出
|
61
|
-
print(name)
|
62
|
-
|
63
|
-
now = book.active #nowの中に有効化したシートを代入
|
64
|
-
print(now["A1"].value) #A1の値を抽出
|
65
|
-
|
66
|
-
for i in range(5): #B1-B5の値を抽出
|
67
|
-
some = "B" + str(i + 1)
|
68
|
-
print(now[some].value)
|
69
|
-
i += 1
|
70
|
-
```
|
71
|
-
こちらのコードだとエラーが出ませんでした。
|
5
代替コードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -51,4 +51,21 @@
|
|
51
51
|
```
|
52
52
|
追記
|
53
53
|
Macで同様にやってみたところ、エラーが出ずに処理できました。
|
54
|
-
rawを使っても同様のエラーが起こります。
|
54
|
+
rawを使っても同様のエラーが起こります。
|
55
|
+
|
56
|
+
```python
|
57
|
+
import openpyxl as px
|
58
|
+
book = px.load_workbook('C:/Users/*******/Desktop/sample.xlsx')
|
59
|
+
|
60
|
+
name = book.get_sheet_names() #シート名を抽出
|
61
|
+
print(name)
|
62
|
+
|
63
|
+
now = book.active #nowの中に有効化したシートを代入
|
64
|
+
print(now["A1"].value) #A1の値を抽出
|
65
|
+
|
66
|
+
for i in range(5): #B1-B5の値を抽出
|
67
|
+
some = "B" + str(i + 1)
|
68
|
+
print(now[some].value)
|
69
|
+
i += 1
|
70
|
+
```
|
71
|
+
こちらのコードだとエラーが出ませんでした。
|
4
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -48,4 +48,7 @@
|
|
48
48
|
File "C:\Users*******\Anaconda3\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
|
49
49
|
with open(filename, "rb") as f:
|
50
50
|
OSError: [Errno 22] Invalid argument: '\u202aC:/Users/K2020019/Desktop/sample.xlsx'
|
51
|
-
```
|
51
|
+
```
|
52
|
+
追記
|
53
|
+
Macで同様にやってみたところ、エラーが出ずに処理できました。
|
54
|
+
rawを使っても同様のエラーが起こります。
|
3
Terminalの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,4 +28,24 @@
|
|
28
28
|
for i in company_name: #フィルタリングして別ファイルに保存
|
29
29
|
print(i)
|
30
30
|
|
31
|
+
```
|
32
|
+
|
33
|
+
```Terminal
|
34
|
+
(base) PS C:\Users*******\Desktop\PYTHON> & C:/Users/*******/Anaconda3/python.exe c:/Users/*******/Desktop/PYTHON/EXCELsample.py
|
35
|
+
Traceback (most recent call last):
|
36
|
+
File "c:/Users/*******/Desktop/PYTHON/EXCELsample.py", line 11, in <module>
|
37
|
+
df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) #Excelファイルの内容を読み込む
|
38
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel
|
39
|
+
io = ExcelFile(io, engine=engine)
|
40
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 824, in __init__
|
41
|
+
self._reader = self._engines[engine](self._io)
|
42
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", line 21, in __init__
|
43
|
+
super().__init__(filepath_or_buffer)
|
44
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__
|
45
|
+
self.book = self.load_workbook(filepath_or_buffer)
|
46
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", line 36, in load_workbook
|
47
|
+
return open_workbook(filepath_or_buffer)
|
48
|
+
File "C:\Users*******\Anaconda3\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
|
49
|
+
with open(filename, "rb") as f:
|
50
|
+
OSError: [Errno 22] Invalid argument: '\u202aC:/Users/K2020019/Desktop/sample.xlsx'
|
31
51
|
```
|
2
codeの編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,9 +17,9 @@
|
|
17
17
|
import glob #特定の条件に一致するファイル名を取得
|
18
18
|
|
19
19
|
|
20
|
-
import_file_path='C:/Users/
|
20
|
+
import_file_path='C:/Users/*******/Desktop/sample.xlsx' #ファイルのパスを作成
|
21
21
|
excel_sheet_name='発注管理表' #編集したいシートを指定
|
22
|
-
export_file_path='C:/Users/
|
22
|
+
export_file_path='C:/Users/*******/Desktop/PYTHON/outoput' #ファイルのパスを作成
|
23
23
|
|
24
24
|
df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) #Excelファイルの内容を読み込む
|
25
25
|
|
1
codeの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,4 +9,23 @@
|
|
9
9
|
白の無理つぶしはユーザー名です。
|
10
10
|

|
11
11
|

|
12
|
-
宜しくお願い致します。
|
12
|
+
宜しくお願い致します。
|
13
|
+
|
14
|
+
```python
|
15
|
+
import openpyxl #PythonからExcelを操作
|
16
|
+
import pandas as pd #データ解析を支援する機能を提供するPythonのライブラリ
|
17
|
+
import glob #特定の条件に一致するファイル名を取得
|
18
|
+
|
19
|
+
|
20
|
+
import_file_path='C:/Users/K2020019/Desktop/sample.xlsx' #ファイルのパスを作成
|
21
|
+
excel_sheet_name='発注管理表' #編集したいシートを指定
|
22
|
+
export_file_path='C:/Users/K2020019/Desktop/PYTHON/outoput' #ファイルのパスを作成
|
23
|
+
|
24
|
+
df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) #Excelファイルの内容を読み込む
|
25
|
+
|
26
|
+
company_name=df_order['会社名'].unique() #会社名をユニークにして取得
|
27
|
+
|
28
|
+
for i in company_name: #フィルタリングして別ファイルに保存
|
29
|
+
print(i)
|
30
|
+
|
31
|
+
```
|