
エクセルファイル内の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ランキング
-
画用紙 26cm×37.5cmは 何px で...
-
iPhone Safari 画像の幅指定が...
-
完成したFLASHファイルのサイズ...
-
htmlの文字が縦書きになる
-
styleシート
-
アイフレームについて。素人です。
-
含む含まないという概念自体の...
-
widthやheightの数値に単位(px...
-
htmlのolやulなどlistにtitleや...
-
個別にリンクの色を変える方法
-
HTML,CSSの記述について
-
ulとliで囲った文字の一部を変...
-
アコーディオンパネルの作り方...
-
画像のスライスiモードサイトで...
-
スペースを使わず文字位置を揃...
-
form input テキストを上下中央...
-
おすすめの無料のホームページ...
-
2個のFormを横並びにしたい
-
【ヒトの神秘】美男美女から何...
-
metaタグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macで画像の切り抜きできないの?
-
サムネイル自動生成プラグインn...
-
最近よくWEBで見かけるストライ...
-
<hn>タグについて質問させて下...
-
ポインタが全く分かりません。
-
枠について
-
PNG画像の余白をカットする方法...
-
Pythonでエクセルファイルの列...
-
十進BASICでのプログラム
-
ラグランジェの未定係数を使っ...
-
img要素のwidth属性 height属性
-
エクセル2010のvbaについて
-
JAVAのプログラムとCSSの組み合...
-
Mac Bookで画像サイズの変更
-
横幅が狭いホームページ
-
ベイシックのプログラミングに...
-
480px×854pxって?
-
HTMLソースの中で、画像を表示...
-
スタイルシートの"_width"って...
-
FEDORA15のアイコンを小さくしたい
おすすめ情報
ご回答ありがとうございます。
他の処理も含めてPythonのみで行いためご質問させていただきました。
この場合はA1では「A123」になれば正解です。
質問の内容がずれていたらすいません。