2014-11-30 4 views
0

Я пытаюсь вернуть файл xls на иврите, но он возвращает мне gibrish письма и пишет, что расширение файла не является файлом реального контента.Создать xls файл gibrish

Пожалуйста, помогите мне.

public void ExportAddBalanceExcel(int CompanyID) 
{ 
    string writer = ""; 
    writer += "<table><tr><td>UserName</td><td> PrivateName</td><td>LastName</td><td>Balance</td></tr>"; 

    List<CompanyEmployee> employees = Company.LoadByID(CompanyID).LoadAllEmployees(); 

    foreach (BLL.CompanyEmployee e in employees) 
    { 
     writer += "<tr>"; 
     writer += "<td>" + e.EmployeeUserName+ "</td>"; 
     writer += "<td>" + e.EmployeeFirstName+ "</td>"; 
     writer += "<td>" + e.EmployeeLastName + "</td>"; 
     writer += "</tr>"; 
    } 
    writer += "</table>"; 
    string currentData = DateTime.Now.Day + "_" + DateTime.Now.Month + "_" + DateTime.Now.Year; 

    Response.ContentType = "application/vnd.ms-excel"; 
    Response.AppendHeader("Content-Disposition", "attachment; filename=AddBalanceToEmployees_" + currentData + ".xls"); 
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1255"); 
    Response.Write(writer); 
    Response.Flush(); 
    Response.End();    
} 
+1

Это не XLS. Также используйте UTF8. – SLaks

+0

Что я должен делать для xls? – Limor

+0

utf 8 не подходит для иврита, есть еще голова – Limor

ответ

0

Как это открыть в Excel? Кажется, вы генерируете некоторый синтаксис, похожий на HTML, что вы говорите, что клиент - это файл Excel.

Для записи в Excel, можно использовать COM Interop (хотя this is not recommended for use server-side), или если XLSX это вы могли бы достаточными полномочиями взглянуть на OpenXML SDK (простой пример here). Если вам требуется XLS, вы можете проверить некоторые сторонние библиотеки.

Смежные вопросы