2015-02-19 7 views
0

Я работаю над загрузкой PDF document. Я использовал PdfPTable для создания таблицы. Ниже мой сокращенный код.MVC C# - Экспорт PdfPTable в Excel

var document = new Document(PageSize.A4, 50, 50, 25, 25);     
var output = new MemoryStream(); 
var writer = PdfWriter.GetInstance(document, output); 

document.Open(); 

PdfPTable table = new PdfPTable(2); 
table.WidthPercentage = 80; 

PdfPCell cell = new PdfPCell(new Phrase("Description", fntTableFontBold)); 
cell.HorizontalAlignment = Element.ALIGN_CENTER; 
table.AddCell(cell); 

...... 
document.Add(table); 
document.Close(); 

Response.ContentType = "application/pdf"; 
Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.pdf", "Journal")); 
Response.BinaryWrite(output.ToArray()); 

Все работает нормально. Выше кода прямо загружает PDF в браузере.

Теперь я хочу добавить функцию загрузки в Excel, Пользователь должен иметь возможность загрузить документ в формате Excel.

Как преобразовать этот код для экспорта в качестве .xls?

ответ

0

Вы можете использовать

Open Xml SDK

для достижения этой цели, так как это позволяет создавать все это в памяти, а также. Другие варианты:

  1. Создание Excel с помощью процесса запуска Excel Interop (Office установки требуется)
  2. Подключение к первенствовать файл как в БД с помощью струйного или двигатель ACE (зависит, если вам необходимо поддерживать x86 или x64 архитектура)

Возможно, вы изменили объект ответа, чтобы сообщить браузеру, что вы отправляете excel.