通過腳本應用程式通過 sendEmail 功能發送附件時出現問題。下面代碼的目的是發送三個附件(前兩個為縱向格式,最后一個為橫向格式)。
郵件的發送做得很好,我有我的三個附件。但是,應該是橫向格式的仍然是縱向格式,我不明白為什么。
我確實將這個外部 url 的選項從縱向更改為 false。盡管如此,什么也沒有發生。我已經搜索了互聯網,但我找不到這個問題的任何答案。
有人可以幫我嗎?
這是我使用的代碼:
// Fonction permettant de créer la pièce joint de l'onglet "Taux de réalisation hebdo RS"
function pjTauxRealisationHebdo(){
// Déclaration des constantes et des variables
const classeur = SpreadsheetApp.getActiveSpreadsheet();
var sheetId1 = classeur.getSheetByName("Taux de réalisation hebdo RS").getSheetId();
var url_base = classeur.getUrl().replace(/edit$/,'');
var dateExport;
// Création du format pour la date d'exportation
var dateJour = new Date();
var jour = dateJour.getUTCDate();
if (jour < 10){ var nouveauJour = "0" jour;} else {var nouveauJour = jour;}
var mois = dateJour.getUTCMonth() 1;
if (mois < 10){var nouveauMois = "0" mois;} else {var nouveauMois = mois;}
var annee = dateJour.getUTCFullYear();
var dateExport = (nouveauJour "-" nouveauMois "-" annee).toString();
var nomPDF = "Taux_Réalisation_Hebdo_" dateExport;
// Création de l'url externe
var url_ext1 = 'export?exportFormat=pdf&format=pdf'
'&gid=' sheetId1;
'&size=7'
'&portrait=true'
'&fitw=true'
'&sheetnames=false&printtitle=false&pagenumbers=false'
'&gridlines=true'
'&fzr=false';
// Création de la variable options
var options = {
headers: {
'Authorization': 'Bearer ' ScriptApp.getOAuthToken(),
}
}
var response = UrlFetchApp.fetch(url_base url_ext1, options);
return response.getBlob().setName(nomPDF '.pdf');
}
// Fonction permettant de créer la pièce joint de l'onglet "Taux de conformité hebdo RS"
function pjTauxConformiteHebdo(){
// Déclaration des constantes et des variables
const classeur = SpreadsheetApp.getActiveSpreadsheet();
var sheetId1 = classeur.getSheetByName("Taux de conformité hebdo RS").getSheetId();
var url_base = classeur.getUrl().replace(/edit$/,'');
var dateExport;
// Création du format pour la date d'exportation
var dateJour = new Date();
var jour = dateJour.getUTCDate();
if (jour < 10){ var nouveauJour = "0" jour;} else {var nouveauJour = jour;}
var mois = dateJour.getUTCMonth() 1;
if (mois < 10){var nouveauMois = "0" mois;} else {var nouveauMois = mois;}
var annee = dateJour.getUTCFullYear();
var dateExport = (nouveauJour "-" nouveauMois "-" annee).toString();
var nomPDF = "Taux_Conformité_Hebdo_" dateExport;
// Cration de l'url externe
var url_ext1 = 'export?exportFormat=pdf&format=pdf'
'&gid=' sheetId1;
'&size=7'
'&portrait=true'
'&fitw=true'
'&sheetnames=false&printtitle=false&pagenumbers=false'
'&gridlines=true'
'&fzr=false';
// Création de la variable options
var options = {
headers: {
'Authorization': 'Bearer ' ScriptApp.getOAuthToken(),
}
}
var response = UrlFetchApp.fetch(url_base url_ext1, options);
return response.getBlob().setName(nomPDF '.pdf');
}
// Fonction permettant de créer la pièce joint de l'onglet "Taux de conformité hebdo RS"
function pjTauxAnalyseTourneeUVC(){
// Déclaration des constantes et des variables
const classeur = SpreadsheetApp.getActiveSpreadsheet();
var sheetId1 = classeur.getSheetByName("Analyse tournées UVC").getSheetId();
var url_base = classeur.getUrl().replace(/edit$/,'');
var dateExport;
// Création du format pour la date d'exportation
var dateJour = new Date();
var jour = dateJour.getUTCDate();
if (jour < 10){ var nouveauJour = "0" jour;} else {var nouveauJour = jour;}
var mois = dateJour.getUTCMonth() 1;
if (mois < 10){var nouveauMois = "0" mois;} else {var nouveauMois = mois;}
var annee = dateJour.getUTCFullYear();
var dateExport = (nouveauJour "-" nouveauMois "-" annee).toString();
var nomPDF = "Analyse_Tournées_UVC" dateExport;
// Création de l'url externe
var url_ext1 = 'export?exportFormat=pdf&format=pdf'
'&gid=' sheetId1;
'&size=7'
'&portrait=false'
'&fitw=true'
'&sheetnames=false&printtitle=false&pagenumbers=false'
'&gridlines=true'
'&fzr=false';
// Création de la variable options
var options = {
headers: {
'Authorization': 'Bearer ' ScriptApp.getOAuthToken(),
}
}
var response = UrlFetchApp.fetch(url_base url_ext1, options);
return response.getBlob().setName(nomPDF '.pdf');
}
function sendMail(){
var att1 = pjTauxRealisationHebdo();
var att2 = pjTauxConformiteHebdo();
var att3 = pjTauxAnalyseTourneeUVC();
MailApp.sendEmail('[email protected]','sujet','message',
{attachments:[att1,att2, att3]});
}
uj5u.com熱心網友回復:
在您的腳本中,如何進行以下修改?請修改您pjTauxAnalyseTourneeUVC()的如下。
從:
var url_ext1 = 'export?exportFormat=pdf&format=pdf'
'&gid=' sheetId1;
'&size=7'
'&portrait=false'
'&fitw=true'
'&sheetnames=false&printtitle=false&pagenumbers=false'
'&gridlines=true'
'&fzr=false';
到:
var url_ext1 = 'export?exportFormat=pdf&format=pdf'
'&gid=' sheetId1
'&size=7'
'&portrait=false'
'&fitw=true'
'&sheetnames=false&printtitle=false&pagenumbers=false'
'&gridlines=true'
'&fzr=false';
- 在您的腳本中,
url_ext1是,export?exportFormat=pdf&format=pdf&gid=###因為;.'&gid=' sheetId1;這樣,portrait=false不使用其他引數。我認為這是您的問題的原因。所以,請洗掉;.'&gid=' sheetId1;
筆記:
- 當我看到你的 and 的其他功能時
pjTauxRealisationHebdo(),pjTauxConformiteHebdo()我可以看到'&gid=' sheetId1;。所以,請洗掉;.'&gid=' sheetId1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457229.html
