エクセルファイル内のA列に10桁の英数字が複数行あります、
それをPythonですべてスライスしたいのですが動作しません。
TypeError: 'int' object is not subscriptable
とエラーが出ますが結局どうしたらよいかわかりませんでした。
import openpyxl as px
wb = px.load_workbook(r"C:\Users\〇〇〇\Desktop\テスト.xlsx")
ws = wb["Sheet1"]
lastrow = ws.max_row
for i in range(2, lastrow + 1):
suraisu = ws['A' + str(i)].value
suraisu [2:5]
break
def save():
wb.save(filename = (r"C:\Users\〇〇〇\Desktop\テスト.xlsx")
save()
お詳しい方教えてください、宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
No.2
- 回答日時:
openpyxlでは無理じゃないかな。
読み込む行の中に数字だけで構成された行がある場合、その行では
> suraisu = ws['A' + str(i)].value
の返値がint型になってます。文字列で得る方法は分かりません。
pandasを使ってpandas.DataFrameとして読み込む方が良いのではないですかね。pandas.read_excelでdtype='str'指定で読み込めば文字列要素のデータフレームとして読み込んでくれるはず。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/04 12:47
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macで画像の切り抜きできないの?
-
ヘッダーデザインをするさい形...
-
スペーサーGIFの作り方
-
FEDORA15のアイコンを小さくしたい
-
htmlの文字が縦書きになる
-
質問1.
-
タグは大文字と小文字どちらが...
-
画像の場合のみ、下線を消す方...
-
CSSがなぜかfont-sizeだけ効か...
-
リストの並べ替え
-
table で画像をピッタリとくっ...
-
ボタンを横に並べて表示させる方法
-
div要素が重なってします
-
親要素・子要素
-
HTML属性での「""」 「''」違い
-
CSSでボックスのheightが0になる
-
HRタグ 枠線を透明にするには?
-
HTMLは、シングルクォートかダ...
-
<ul><li></li></ul>にするメリ...
-
なぜ?マウスオーバーで1pt位置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macで画像の切り抜きできないの?
-
iPhone Safari 画像の幅指定が...
-
ヘッダーデザインをするさい形...
-
スタイルシートの"_width"って...
-
iPadのスクリーン座標のサイズ...
-
オンマウスで画像がぶれる(High...
-
ブラウザ上で画像が縦長に表示...
-
横幅が狭いホームページ
-
Pythonでエクセルファイルの列...
-
Dreamweaverでレイヤーを点線で...
-
photoshop切り抜きすると1pxに...
-
HTMLソースの中で、画像を表示...
-
cssで点線を表示する方法
-
ラグランジェの未定係数を使っ...
-
PNG画像の余白をカットする方法...
-
テーブルのセル内のマージン
-
画用紙 26cm×37.5cmは 何px で...
-
十進BASICでのプログラム
-
FEDORA15のアイコンを小さくしたい
-
インラインフレームの一部を撮...
おすすめ情報
ご回答ありがとうございます。
他の処理も含めてPythonのみで行いためご質問させていただきました。
この場合はA1では「A123」になれば正解です。
質問の内容がずれていたらすいません。