2015-01-09 56 views
0

我試圖將shell腳本的輸出發送到我的電子郵件中,我在我的電子郵件中獲取純文本,但是我想根據單元格爲我的Excel表單的單元格着色值。請讓我知道可行性。我是否需要爲此目的使用其他語言?unix中的.xls文件中的shell腳本的郵件結果

下面是代碼:

#/斌/慶典 月= '\ t'

(文件進行編輯) 回聲-ne「舞臺$ {}九月刷新型$ {九月! } LB - Start_Date $ {sep} R - Start_Date $ {sep} R - End_Date $ {sep}檢查描述$ {sep}標記$ {sep}狀態$ {sep}「>/home/mshilton/QA_E2E_Automation/qa_results/Refresh_results從hilton_qa.QA_Refresh_Final_Status_1的.csv
回聲 「」 >> /家庭/ mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv 蜂巢-e 「SELECT *」; >> /家庭/ mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv

(對於導出郵件) 出口MAIL_LIST = 「M **** [email protected]」 回聲「請找到Refresh_Type附件刷新所有階段驗證結果「| mail -r」Hilton_QA @ 360D「-s」Refresh_Type Weekly Refresh QA All Stages Status「-a /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv </home/mshilton/QA_E2E_Automation/qa_results/Refresh_results。 csv $ MAIL_LIST

回答

0

我知道知道如何在CSV文件中存儲格式化信息,並讓Excel自動使用它來爲單元格着色。我懷疑你是不可能的。 CSV旨在成爲純文本格式。

你確實有幾個選項:

  1. 創建一個適當的Excel文件直接,包括格式化信息(.xlsx文件解壓是,如果你可以通過涉水你的方式後,人類可讀/寫可怕的文檔; Python有modules這可能比直接做它更容易)。

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

對不起,我不能給一個更樂觀的答案。

+0

你能幫我得到上述程序中提到的查詢輸出(即「hive -e」select * from hilton_qa.QA_Refresh_Final_Status_1;「應該是生成HTML文件,請注意目前我正在得到一個扁平的文本文件。 –