Создайте и загрузите файл .xlsx с помощью EPPlus в .net.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Создайте и загрузите файл .xlsx с помощью EPPlus в .net.

Сообщение Anonymous »

Я пытался создать файл .xlsx и загрузить его с помощью пакета EPPlus в .net. Ниже приведен код, который я пробовал.

Код: Выделить всё

using (var package = new OfficeOpenXml.ExcelPackage())
{
var workbook = package.Workbook;
var worksheet = workbook.Worksheets.Add("SampleData");

// Adding header
worksheet.Cells[1, 1].Value = "Data1";
worksheet.Cells[1, 2].Value = "Data2";
worksheet.Cells[1, 3].Value = "Data3";
worksheet.Cells[1, 4].Value = "Data4";
worksheet.Cells[1, 5].Value = "Data5";
worksheet.Cells[1, 6].Value = "Data6";

// Save to a memory stream
using (var stream = new MemoryStream())
{
package.SaveAs(stream);

// Reset stream position
stream.Position = 0;

// Set HTTP Response

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=SampleData.xlsx");
HttpContext.Current.Response.BinaryWrite(stream.ToArray());
HttpContext.Current.Response.End();
}
}
Файл загружается. Но при открытии его в Excel отображается ошибка ниже.
«Excel не может открыть файл «SampleData.xlsx», поскольку формат файла или расширение файла недействительны. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла"
В чем может быть причина этого?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... lus-in-net
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»