Im Folgenden ist die ActionResult-Methode erstellt, um EXCEl-Datei zurückzugeben, die einwandfrei funktioniert. Es besteht jedoch das Problem, dass der Inhalt für jede Spalte zu groß ist, als dass die Zeilen falsch formatiert sind, was bedeutet, dass zwischen den Zeilen große Leerzeichen vorhanden sind. Folgendes ist der ActionResult-Code.Wie passt man Excel-Spalten in MVC-4 ActionResult vor der Rückkehr EXCEL-Datei?
public ActionResult ImportExecelFile(int appNo)
{
List<PendingApproval> pendings = objPA.GetPendingApprovals(appNo.ToString());
string xml = String.Empty;
XmlDocument xmlDoc = new XmlDocument();
XmlSerializer xmlSerializer = new XmlSerializer(pendings.GetType());
using (MemoryStream xmlStream = new MemoryStream())
{
xmlSerializer.Serialize(xmlStream, pendings);
xmlStream.Position = 0;
xmlDoc.Load(xmlStream);
xml = xmlDoc.InnerXml;
}
//Create file
string fileName = "Pending_Approvals";
fileName += string.Format("-{0}", DateTime.Now.ToString("yyyy-MM-dd"));
fileName += ".xls";
byte[] fileContents = Encoding.UTF8.GetBytes(xml);
return File(fileContents, "application/vnd.ms-excel", fileName);
}