我能夠與HttpResponseMessage並設置所有頭PARAMS下載和如所示這裏在下面的代碼片段:C#HttpResponseMessage/Angularjs - 下載爲Excel犯規保存數據總是
downloadHttpResp.Content = new ByteArrayContent(dwlMemStream.ToArray());
//*******************************************************************************
downloadHttpResp.Content.Headers.Add("x-filename", fileName);
downloadHttpResp.Content.Headers.ContentType = new MediaTypeHeaderValue(mimeType);
downloadHttpResp.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
downloadHttpResp.Content.Headers.ContentDisposition.FileName = fileName;
問題是一個的列 - 這是只是一個文本列(但下載並打開對待它像一個日期列)。對於例如我有多個行列值發生爲11 - 05,當下載在Excel中保存或打開時,它將轉換爲Nov 05(就像它的日期一樣)。我如何解決這個問題?有沒有其他的方法可以解決,或者如果我可以設置的某個標題選項/設置將保持原樣,並且在接收端沒有進行轉換? 任何幫助,不勝感激。
感謝
正在下載的文件的類型是什麼。這看起來像Excel讀取文件時出現問題。例如,如果它是一個CSV文件,Excel不知道這些值是什麼,並會猜測。這讓你無法控制。如果被下載的文件是一個實際的excel文件,那麼你需要確保它的值類型在最初保存/生成時被正確配置。 – Nkosi