2012-06-22 22 views
0

我想從這樣的電子表格建立基於值的HTML報告:如何轉換爲字符串數組中,以ISO Latin-1的


Ereigniszeilen += EreignisVorlage 
      .replace("<ZeileNr>", BerichtZaehler) 
      .replace("<KindName>", AlleEintraege[j][ColumnNameKind-1]) 
      .replace("<LeistungsArt>", LeistungsArt) 
      .replace("<Datum>", DatumLeistung) 
      .replace("<CheckIn>", CheckIn) 
      .replace("<CheckOut>", CheckOut) 
      .replace("<TotalStunden>", TotalStunden) 
      .replace("<Bemerkung>", AlleEintraege[j][ColumnBemerkung-1]); 


var AttachmentInhalt = AttachmentVorlage.replace("<EVENTS>", Ereigniszeilen); 
var AttachmentInhalt = AttachmentVorlage 
    .replace("<BerichtsDatum>", BerichtsDatumFormatiert) 
    .replace("<EVENTS>", Ereigniszeilen); 

var Bericht = [{fileName:"Bericht-Rapport.html", content: AttachmentInhalt}] 

然後通過電子郵件發送:


MailApp.sendEmail("[email protected]", TitelMitKind, "", //Versand des Emails 
      {htmlBody: "Guten Tag liebe Eltern,<br> Bonjour chers Parents, <br><br> \ 
      Beiliegend senden wir Ihnen den wöchentlichen Bericht für die Betreuungsleistungen für <b>" 
      +KindName +" von " +StartDatumFormatiert +" bis " +EndDatumFormatiert +"</b>.<br><br> \ 
      Nous vous envoyons ci-desous le rapport heptomadaire sur les services d'accueil du <b>" 
      +KindName + " du " +StartDatumFormatiert +" au " +EndDatumFormatiert +".</b><br><br>\ 
      Mit freundlichen Grüssen <br> \ 
      Meilleurs salutations <br><br> \ 
      Tagesfamilienverein des Seebezirks <br> \ 
      Association d'accueil familial de jour du district du Lac <br><br>" +ZusatztextDeutsch +"<br>" 
      +ZusatztextFranz, attachments: Bericht}); 

結果是包含一些文本的簡單郵件,並將報告作爲HTML附件。此電子郵件僅發送給瑞士用戶。

原則上一切都很好,因爲好幾個月了,但是我確實有一些char編碼的問題。傳播(源)包含德文和法文特殊字符,無法正確顯示。 特別是在iPhone和顯然一些Windows IE9系統。在我自己的使用Chrome和Firefox的Linux系統上,一切看起來都很棒。

但是,上述電子郵件的HTML正文文本在目前的每個系統上都能正確顯示。

任何人都可以幫助我如何在Google Apps腳本中應用正確的字符集嗎?

非常感謝

亨氏

回答

0

我不是HTML專家,但我想,你應該在你的HTML的身體告訴瀏覽器建立一個標題(或電子郵件客戶端應用程序。)使用正確的字符集。您可以輕鬆地通過在gmail上(使用您最喜歡的郵件客戶端應用程序)手動發送相同的消息並分析消息的html內容來了解​​它是如何完成的?

只是一個建議;-)

編輯:(另一個建議;-)如果安裝出現問題,爲什麼不是pdf轉換呢? DocsList服務中內置了一個轉換器。

var docN = 'docname'; 
    var ID = 'ID you have get prior to this' 
    var pdf = DocsList.getFileById(ID).getAs('application/pdf').getBytes(); 
    var attach = {fileName: docN+".pdf",content:pdf, mimeType:'application/pdf'}; 
    MailApp.sendEmail('[email protected]', 'Your document as PDF ('+docN+')', 'see attachment', {attachments:[attach]}); 
+0

感謝您的建議。是的,我嘗試了一個沒有成功......我讀了一個標頭沒有幫助的地方,只要數據庫的內容 - 在這種情況下是一個電子表格 - 仍然是另一種格式... ... 任何其他想法??我不能成爲唯一有這個問題的人,對嗎? 謝謝。 Heinz – ruffieux

+0

在重新閱讀您的問題時,我不確定我是否確切地瞭解問題發生的位置......它是否在附件中?它實際上是什麼類型的文件?我認爲這是在電子郵件的正文中,但我想我錯了......請你把我放在正確的軌道上嗎? (順便說一句,我注意到有一些拼寫錯誤的法國部分的消息,這是主題,但因爲我是法語說,我只是看到它;-) –

+0

嗨塞爾日,對不起,我錯過了你的更新: 是的,問題出在附件上。轉換成PDF將是這個想法。但是,我甚至沒有將附件保存在文檔列表中,所以我想我不能使用轉換器。 – ruffieux

相關問題