エクセルファイル内の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ランキング
-
エアビーや、くらしのマーケッ...
-
40代後半でゼロからのプログラ...
-
AIの登場でプログラマーたちが...
-
そのまま使っただけなのに・・...
-
Selenium4でボタンをクリックで...
-
正規表現 URL抽出「 [\\/\\b]{0...
-
過剰なオブジェクト指向脳から...
-
大学のゼミのレポートがムカつ...
-
プログラミング初心者です。 Wi...
-
プログラミング未経験者(殆ど未...
-
オブジェクト指向プログラミン...
-
VBAでパワーシェルを実行したい...
-
VBA 電話番号の正規表現について
-
ImageMagickでgif画像の一部が...
-
プログラミングのPythonのnoteb...
-
プログラマーと学歴の関係性に...
-
CLispのloop内の挙動について
-
プログラム言語について。
-
GoogleAppsScript文字列置換の...
-
プログラミングを教えたいです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macで画像の切り抜きできないの?
-
iPadのスクリーン座標のサイズ...
-
十進BASICでのプログラム
-
cssで点線を表示する方法
-
スタイルシートの"_width"って...
-
Input Type Buttonのサイズ変更
-
オンマウスにすると文字がへこ...
-
HP作成について
-
Google Chrome で見るとウェブ...
-
PNG画像の余白をカットする方法...
-
Flashオブジェクト(swf)のセン...
-
オンマウスで画像がぶれる(High...
-
HTMLソースの中で、画像を表示...
-
FEDORA15のアイコンを小さくしたい
-
Pythonでエクセルファイルの列...
-
iPhone Safari 画像の幅指定が...
-
インラインフレームの一部を撮...
-
横幅が狭いホームページ
-
Dreamweaverでレイヤーを点線で...
-
px^2+qx+rを(x+2)^2で割って4x+...
おすすめ情報
ご回答ありがとうございます。
他の処理も含めてPythonのみで行いためご質問させていただきました。
この場合はA1では「A123」になれば正解です。
質問の内容がずれていたらすいません。