我有一些用於將數據結果作爲CSV發送給用戶的代碼。 這適用於Excel 2013,但在Excel 2007中,它不會拆分成列,而是作爲僅插入到一列中的數據。將CSV文件導出到Excel 2007
有沒有辦法告訴Excel如何分割文本(它被分隔;)? 這裏是我的代碼:
public async Task ExcelResultList(int id)
{
var asString = await Resolver.Resolve<IHandoutManager>().GetResultListAsStringAsync(id);
var handout = await Resolver.Resolve<IHandoutManager>().GetHandout(id);
var filename = string.Format("{0} registrations - {1:yyyy-MM-dd}.csv", handout.Name, DateTime.Now);
var contenttype = "application/csv";
Response.Clear();
Response.ContentType = contenttype;
Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentEncoding = Encoding.Unicode;
Response.Write(asString);
Response.End();
}
的.csv代表「逗號分隔值」,並在舊版本的Excel,包括Excel 2010,隔膜具有實際上是一個逗號「」自動檢測列的工作。最直接的解決辦法是取代你的「;」與「,」。 – Stewbob
區別實際上是基於計算機的區域設置「,」並不總是所有語言/國家的列表分隔符 –