2017-01-01 3 views
0

Я пытаюсь экспортировать файлы MS Word, но у меня возникла небольшая проблема с файлом слова, когда я его экспортирую, потому что данные, которые я сохранил в базе данных, написаны арабскими буквами, так что это RTL, то буквы появились как отдельные буквы, это часть экспортируемого файла: ActionАрабский язык в RDLC Reports asp.net mvc

enter image description here

контроллер:

public ActionResult Report(string id) 
    { 



     LocalReport lr = new LocalReport(); 
     string path = Path.Combine(Server.MapPath("~/Report"), "Report1.rdlc");//Report1.rdlc is a tamplate exist in Report Folder. 
     if (System.IO.File.Exists(path)) 
     { 
      lr.ReportPath = path; 
     } 
     else 
     { 
      return View("Index"); 
     } 
     List<Note> cm = new List<Note>(); 

      cm = db.Notes.ToList(); 

     ReportDataSource rd = new ReportDataSource("DataSet1", cm); 
     lr.DataSources.Add(rd); 
     string reportType = id; 
     string mimeType; 
     string encoding; 
     string fileNameExtension; 



     string deviceInfo = 

     "<DeviceInfo>" + 
     " <OutputFormat>" + id + "</OutputFormat>" + 
     " <PageWidth>8.5in</PageWidth>" + 
     " <PageHeight>11in</PageHeight>" + 
     " <MarginTop>0.5in</MarginTop>" + 
     " <MarginLeft>1in</MarginLeft>" + 
     " <MarginRight>1in</MarginRight>" + 
     " <MarginBottom>0.5in</MarginBottom>" + 
     "</DeviceInfo>"; 

     Warning[] warnings; 
     string[] streams; 
     byte[] renderedBytes; 

     renderedBytes = lr.Render(
      reportType, 
      deviceInfo, 
      out mimeType, 
      out encoding, 
      out fileNameExtension, 
      out streams, 
      out warnings); 


     return File(renderedBytes, mimeType); 
    } 

Когда я экспортировать файлы в формате PDF, XLSX и PNG расширений , они работают правильно. Кто-то скажет мне, что проблема может быть связана с UTF-8, возможно ли это?

Любые предложения?

+0

: "(Есть ли ресурс может мне помочь? – askm

ответ

1

Наконец-то я нашел решение.

перейти на дизайн страницы вашего отчета:

  1. Select (столбец, строка, ярлык, или что бы вы хотели).
  2. Перейти к объектам.
  3. Перейти к Локализации.
  4. Установить направление RTL.
  5. Set Language ar-sa (вы можете выбрать любой язык, начинающийся с ar, например ar-eg, ar-kw, или как вам нравится).

enter image description here

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