Экспорт объекта DataTable в лист Excel: проблема форматирования длинной строки - PullRequest
0 голосов
/ 20 марта 2019

У меня возникают некоторые проблемы при экспорте DataTable в Excel, у меня есть ячейка, содержащая макс.20 символов в виде строки.Когда я получаю файл Excel, он отображается в научном формате, но я хочу показать все строковые значения внутри ячейки.

enter image description here

Вот мой кодиспользуется для заполнения 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...