2014-11-30 3 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에서 어떻게 열리나요? 클라이언트가 Excel 파일이라고 말하는 HTML과 유사한 구문을 생성하는 것처럼 보입니다.

COM Interop ( this is not recommended for use server-side 불구하고)를 사용할 수, Excel로 작성하거나 XLSX 인 경우는의 OpenXML SDK (간단한 예 here)에서 볼 수 있었다하면 충분합니다. XLS가 필요한 경우 타사 라이브러리를 체크 아웃 할 수 있습니다.