我遇到了将Worksheet选项卡重命名为文件名的问题。这样做的问题是,如果用户意外地下载了两次表,Windows会将template(1).csv附加到文件中以保持其下载目录的唯一性。在Excel中打开时,此工作表的选项卡名称为template(1).csv - 因为它采用文件名。
//This code correctly downloads a CSV file - but how can I pass in the tab name???
context.Response.Clear();
context.Response.ContentType = "text/comma-separated-values";//"application/vnd.ms-excel";
context.Response.AppendHeader("Content-Disposition", "attachment;filename=template.csv");
context.Response.Write(csvString);
context.Response.End();
谢谢!
答案 0 :(得分:5)
问题是CSV文件不包含工作表,Excel只是让它们看起来像。
无论.csv文件的名称是什么,excel都会使用它来填充工作表名称。