我正在尝试将shell脚本的输出发送到我的电子邮件,我在我的电子邮件中获取纯文本,但我想根据单元格值为我的Excel工作表的单元格着色。请告诉我可行性。我是否需要使用其他语言?
以下是代码:
#!/斌/庆典 九月= '\ T'
(用于编辑文件)
echo -ne“Stage $ {sep}刷新类型$ {sep} LB - Start_Date $ {sep} R - Start_Date $ {sep} R - End_Date $ {sep}检查说明$ {sep} Flag $ {sep} Status $ { sep}“> /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv
echo“”>> /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv
hive -e“select * from hilton_qa.QA_Refresh_Final_Status_1;” >> /home/mshilton/QA_E2E_Automation/qa_results/Refresh_results.csv
(用于导出邮件) export MAIL_LIST =“m **** il@marketshare.com” echo“请找到Refresh_Type刷新所有阶段验证结果的附件”| mail -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
答案 0 :(得分:0)
我知道知道将格式信息存储在CSV文件中的方法,并让Excel自动使用它来为单元格着色。我怀疑你不太可能。 CSV是一种纯文本格式。
你有几个选择:
直接创建一个合适的Excel文件,包括格式化信息(.xlsx文件在解压缩后是人类可读/可写的,如果你可以浏览可怕的文档; Python有modules可能会它比直接做更容易。
嵌入格式代码并让Excel在导入文件时运行宏(例如在Visual Basic for Applications中),识别代码,删除代码并为单元格着色。
抱歉,我无法给出更乐观的答案。