il file che stai tentando di aprire è in un formato diverso da quello specificato dall'errore di estensione C# dell'estensione del file quando si tenta di aprire il file in Excel.il file che stai tentando di aprire è in un formato diverso da quello specificato dall'estensione file in Asp.Net
Ecco il mio codice
public ActionResult Export(string filterBy)
{
MemoryStream output = new MemoryStream();
StreamWriter writer = new StreamWriter(output, Encoding.UTF8);
var data = City.GetAll().Select(o => new
{
CountryName = o.CountryName,
StateName = o.StateName,
o.City.Name,
Title = o.City.STDCode
}).ToList();
var grid = new GridView { DataSource = data };
grid.DataBind();
var htw = new HtmlTextWriter(writer);
grid.RenderControl(htw);
writer.Flush();
output.Position = 0;
return File(output, "application/vnd.ms-excel", "test.xls");
}
quando sto cercando di aprire Excel ottengo questo errore
il file che si sta tentando di aprire è in un formato diverso da quello specificato l'estensione del file
Dopo aver fatto clic su Sì, il file si apre correttamente. ma non voglio che questo messaggio appaia.
è possibile utilizzare open xml o closed xml check [this] (http://www.aspsnippets.com/Articles/Solution-ASPNet-GridView-Export- to-Excel-The-file-you-are-trying-to-open-is-in-a-different-format-than-specified-by-the-file-extension.aspx) ** tutorial **, speranza aiuta qualcuno. – stom
Finalmente una soluzione per il mio problema. Grazie!!! –
Ho provato questo e in uscita il file rilevando il virus messaggio –