GmailでYahoo売上メールを取得、Googleスプレッドシートに記入するよう設定をしているのですが、
「合計売上」が書いてある行が、10行目もしくは11行目の場合があります。
現在は10行目と指定しているので、もし11行目だった場合に空欄になってしまいます。
コードで、「10行目もしくは11行目の場合」というような設定はできますでしょうか?
実際のメール文のイメージとコードの途中を記載させていただきます。
var sale = res[10].replace('【合計売上】 : ','');
→こちらの部分をできれば、11行目の場合も追加したいと思っています。
初心者のため記載方法が分からず、ご教示いただけますと幸いです。
宜しくお願いいたします。
ご利用のストア様に、2021/09/07の、売上状況について連絡させていただきます。 【当月売り上げ(積算)】 0円 ■■■21/09/07(Tue)の結果【前日比】■■■ 【PC】 : 0円【Down】 【スマホ】 : 0円【Down】 【アプリ】 : 0円【Down】 【合計売上】 : 0円【Down】
var start = 0; var max = 3; var threads = GmailApp.search('label:売上お知らせ_yahoo',start,max); var row = sheet.getRange('I:I').getLastRow() + 1; var col for(var n in threads){ var the = threads[n]; var msgs = the.getMessages(); for(m in msgs){ var msg = msgs[m]; var subject = msg.getSubject(); var body = msg.getBody() // ↓管理に不要な文字をreplaceを使って削除します var res = body.split('\n') var date_msg = msg.getDate(); date_msg.setDate(date_msg.getDate() - 1); var date = Utilities.formatDate(date_msg,"JST","yyyy/MM/dd"); var shop = subject.replace(/^.*?:/g,''); shop = shop.replace(/ストアの.*?$/g,''); var sale = res[10].replace('【合計売上】 : ',''); sale = sale.replace('円【Up】',''); sale = sale.replace('円【Down】','');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/09 08:10