簡體   English   中英

UNIX中.xls文件中Shell腳本的郵件結果

[英]Mailing result of shell script in .xls file in unix

我正在嘗試將Shell腳本的輸出發送到我的電子郵件,我在電子郵件中收到純文本,但是我想根據單元格值為excel工作表的單元格上色。 請讓我知道可行性。 我是否需要使用其他某種語言?

下面是代碼:

#!/ bin / bash sep ='\\ t'

(用於編輯文件)echo -ne“ Stage $ {sep}刷新類型$ {sep} LB-Start_Date $ {sep} R-Start_Date $ {sep} R-End_Date $ {sep}檢查描述$ {sep} Flag $ { sep}狀態$ {sep}“> /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv
echo“ >> / home / mshilton / QA_E2E_Automation / qa_results / Refresh_results.csv蜂巢-e”選擇* from hilton_qa.QA_Refresh_Final_Status_1;“ >> /家庭/ mshilton / QA_E2E_Automation / qa_results / Refresh_results.csv

(對於導出郵件),出口MAIL_LIST =“ m **** il@marketshare.com” echo“請找到Refresh_Type刷新所有階段驗證結果的附件” |郵件-r“ Hilton_QA @ 360D” -s“ Refresh_Type每周刷新QA所有階段狀態” -a /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv </home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv $ MAIL_LIST

我知道一種將格式設置信息存儲在CSV文件中並讓Excel自動使用它為單元格上色的方法。 我懷疑您將不可能。 CSV是純文本格式。

您確實有兩種選擇:

  1. 直接創建一個適當的Excel文件,包括格式信息(解壓縮后的.xlsx文件是人可讀/可寫的,如果您可以通過丑陋的文檔來尋找麻煩的話; Python的模塊可能比直接做起來容易)。

  2. 導入文件時,嵌入格式代碼並讓Excel運行宏(例如,在Visual Basic for Applications中),以識別代碼,刪除代碼並為單元格着色。

抱歉,我無法給出更樂觀的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM