Читайте китайский язык при экспорте в excel

Я использую базу данных oracle и asp.net 2013.

ниже приведен код, как я экспортирую свои данные из базы данных в файл Excel.

private DataTable GetData(string sqlcommand) { try { string sapno = "SAP NO"; string partno = "PART NO"; string partdesc = "PART DESCRIPTION"; string minQty = "MINIMUM QUANTITY"; string QOH = "QUANTITY ON HAND"; string category = "CATEGORY"; string equipment = "EQUIPMENT"; readdata.selectdata(ds, sqlcommand); DataTable dt = ds.Tables[0]; dt.Columns[0].ColumnName = sapno; dt.Columns[1].ColumnName = partno; dt.Columns[2].ColumnName = partdesc; dt.Columns[3].ColumnName = minQty; dt.Columns[4].ColumnName = QOH; dt.Columns[5].ColumnName = category; dt.Columns[6].ColumnName = equipment; ds.Tables.Clear(); return dt; } catch (Exception ex) { throw ex; } } protected void btnDownload_Click(object sender, EventArgs e) { //Get the data from database into datatable string sqlcommand=null; if (validate.isEmpty(txtPartNo.Text) == true || Session["SAPNOIR"] ==null) { sqlcommand = "SELECT SAPNO , PARTNO, PARTDESC, MINQTY, QOH , CATEGORY, EQUIPMENT FROM INVENTORY"; } else { sqlcommand = "SELECT SAPNO, PARTNO, PARTDESC, MINQTY, QOH , CATEGORY, EQUIPMENT FROM INVENTORY WHERE SAPNO = '" + Session["SAPNOIR"] + "'"; Session["SAPNOIR"] = null; } DataTable dt = GetData(sqlcommand); //Create a dummy GridView GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind(); Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=DataTable.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); for (int i = 0; i < GridView1.Rows.Count; i++) { //Apply text style to each Row GridView1.Rows[i].Attributes.Add("class", "textmode"); } GridView1.RenderControl(hw); //style to format numbers to string string style = @"<style> .textmode { mso-number-format:\@; } </style>"; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } 

когда я открываю файл excel, весь китайский символ станет нечитаемым персонажем. любой знает, как я могу показать китайский символ при экспорте в файл excel!

Я пытаюсь добавить окно кодирования 1250 в свой web.config, но он не работает. Любой, пожалуйста, помогите. благодаря

Спасибо за ваш комментарий! его сильно постигнут!

Я узнаю, почему. все данные, которые передаются в excel, должны сначала закодировать, иначе компьютер просто пройдет сразу.

добавьте код ниже, тогда проблема SOLVE !!!

 Response.ContentEncoding = System.Text.Encoding.Unicode; Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); 
  • C # Excel Interop - отключение диалогового окна «Публикация» при вызове Worksheet.ExportAsFixedFormat
  • Clash при экспорте файла excel с использованием пакетов «xlsx» и «openxlsx» в R
  • Экспорт диаграмм Excel в виде изображений
  • Не удается экспортировать только часть моей страницы aspx на C #
  • создать файл .xls с помощью php
  • C # Экспорт в Excel
  • Экспорт данных MySQL в Excel в PHP
  • Как заморозить строку заголовка в электронной таблице Excel, экспортированной из ASP.NET
  • автономный excel c c #
  • «System.OutOfMemoryException» было выбрано при экспорте данных в Excel из .NET-кода
  • Каков наилучший способ создания .xls из datatable в asp .Net c #?
  • Давайте будем гением компьютера.