при экспорте данных в Excel десятичные значения, такие как 5, затем 5.1,5.2 в столбцах создают новую целую строку и запутывают таблицу Excel - PullRequest
0 голосов
/ 28 февраля 2020

В моем столбце есть значения, такие как 2, затем 2,1, затем 2,2, но я хочу, чтобы все это было только в одной ячейке, но вместо этого я получаю новую строку для увеличения в серии. Я не могу использовать какую-либо стороннюю библиотеку, так как я проинструктирован, чтобы никто не знал, как решить проблему с этим примечанием к коду: не могу использовать gridview или какие-либо сторонние инструменты, и это единственный другой код, который работал нормально.

        DataTable dt = ExcelDS.Tables[0];
        string attachment = "attachment; filename=AuditAnalysicReport.xls";
        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/vnd.ms-excel";
        string tab = "";
        foreach (DataColumn dc in dt.Columns)
        {
            Response.Write(tab + dc.ColumnName);
            tab = "\t";
        }
        Response.Write("\n");
        int i;
        foreach (DataRow dr in dt.Rows)
        {
            tab = "";
            for (i = 0; i < dt.Columns.Count; i++)
            {
                Response.Write(tab + dr[i].ToString());
                tab = "\t";
            }
            Response.Write("\n");
        }
        Response.End();

1 Ответ

3 голосов
/ 28 февраля 2020

конвертирует значение с плавающей запятой в строку при возврате из sql

CONVERT(nvarchar,ColumnName) as ColumnName

, тогда не будет создаваться новая целая строка

...