まず
import openpyxl
import pandas as pd
import glob
import os
#入出力のファイル先と読み込み先
出力先
export_file_path = r'~~\~~'
#くっつけたいcsvのあるフォルダとパス
import_folder_path = r'c:~~\~~~\読み込み先のフォルダ名'
path = import_folder_path + '/' +'*.csv'
file_path = glob.glob(path)
ファイルcsvを読み込む 型を調べて変えること
for i in file_path:
df_read_excel = pd.read_csv(i, encoding='',index_col=1)
これで貼り付けたいcsvの中身は選べました。
その後、パスワード付きのエクセルに貼り付けるために次のコードを書きました。
エクセルを起動するためのもの
excel = win32com.client.Dispatch("Excel.Application")
#開きたいエクセルとパスワード
excelfile = str(Path(r'~~\~~\~~\~~.xlsx').resolve())
wb = excel.Workbooks.Open(excelfile, Password='~~~~')
保存
wb.SaveAs(r'C:~~\~~\~~\~~\~~あ.xlsx', None, '')
xl = pd.ExcelFile(r'C:~~\~~\~~\~~あ.xlsx')
df = xl.parse(xl_sheet_name[1], encoding='')
閉じる
wb.Close()
excel.Quit()
その次に最終行を取得する方法(下記コード)は分かったのですが、
xlUp = -4162
lastrow = sheet.Cells(sheet.Rows.Count, 8).End(xlUp).Row
vbaのように特定の行に追加をするには
sheet.Range(“A1”).Value = “入力する値”
のようなコードをどう加工すれば、最終行の次の行に指定して貼り付け
回答2件
あなたの回答
tips
プレビュー