У меня возникают некоторые проблемы при экспорте DataTable
в Excel, у меня есть ячейка, содержащая макс.20 символов в виде строки.Когда я получаю файл Excel, он отображается в научном формате, но я хочу показать все строковые значения внутри ячейки.
![enter image description here](https://i.stack.imgur.com/TtS33.png)
Вот мой кодиспользуется для заполнения DataRows и DataColumns:
Dim sheet As New System.Data.DataTable("teste")
sheet.Columns.Add("DDebut")
sheet.Columns.Add("Nbrecheance")
Dim col As DataColumn = New DataColumn(" Reference ", GetType(String))
col.MaxLength = 25
sheet.Columns.Add(col)
sheet.Rows.Add(line.CCP_acct, line.ccp_cle, line.nom, line.prenom, line.mt_prelev, Param.ccp_abc, Param.key_abc, date_prelev, line.nbr_ech, Format(id_ref))
Затем код, используемый для экспорта DataTable в Excel
Dim sheet As New DataTable
Dim export_data As New DataBaseManager
sheet = export_data.Exportallertoexcel(id)
Dim file_name As String = New String("reportprelevemntN°" + id.ToString() + ".xls")
Dim grid As New GridView
grid.DataSource = sheet
grid.DataBind()
Response.ClearContent()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment; filename=" + file_name)
Response.ContentType = "application/ms-excel"
Response.Charset = ""
Dim sw As New StringWriter
Dim htw As New HtmlTextWriter(sw)
grid.RenderControl(htw)
Response.Output.Write(sw.ToString())
Response.Flush()
Response.End()
Моя проблема связана с последним столбцом Reference
, я пытался использовать FormatNumber
и добавление стилей в методе Format, таких как «#» и «0», безрезультатно.
Я думаю, что проблема связана с длиной строки, потому что у меня было другое значение меньше 10 символов, оно показывалось правильно, в любом случаеустановить ширину ячейки или использовать другой класс для экспорта в Excel.