pythonからexcelファイルを読み込んで、wordpressに投稿するコードを組もうとしています。初めは、本文に投稿したい文章を、Excelにある複数のセルを取ってきてpost.contentに入れて見たのですが、上書きされてしまうのか、最後に取得したセルの内容しか反映されませんでした。
次に試したのは、複数のセルの文章をforループで取得してリストに入れ、そのリストをテキストファイルに書き込み、そのテキストファイルを読み込んで変数に入れて、テキストファイルに書き込むところまではできましたが、読み込みができません。同じディレクトリに入れてありますし、エラーも出ていません。
変数をprintで確認しても何も表示されませんし、実行してもターミナル上では空白の行が1行表示されるだけです。読み込みができていないので、wordpressの投稿画面にも反映されていません。
一体どうしたら読み込めるのでしょうか?
また、pythonでexcelファイルを読み込んで、複数のセルをwordpress本文に投稿するやり方を知っている方がいましたら、そちらも教えて頂きたいです。
コードが汚いのは目を瞑ってください・・。
python
1from wordpress_xmlrpc import Client, WordPressPost 2from wordpress_xmlrpc.methods.posts import GetPosts, NewPost 3from wordpress_xmlrpc.methods.users import GetUserInfo 4from wordpress_xmlrpc.compat import xmlrpc_client 5import openpyxl 6 7wp = Client('ブログURL','ユーザーID','パス') 8wb = openpyxl.load_workbook('エクセルファイル') 9 10ws = wb.active 11post = WordPressPost() 12 13 14cells = ws['C4:F4'] 15body = [] 16index = 0 17for i in cells: 18 for c in i: 19 body.append(c.value) 20else: 21 with open('con.txt', 'w+') as f: 22 while index < 1: 23 f.write("".join(body)) 24 index += 1 25 continue 26 else: 27 ct_body = f.read() 28 29post.content = ct_body 30 31wp.call(NewPost(post))
回答1件
あなたの回答
tips
プレビュー