datatable для Excel в c #

При экспорте Datatable в Excel некоторые столбцы попадают в новую строку. Я не знаю, в чем проблема. Мой код ниже:

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

Я пробовал много способов, но не получил точной проблемы. Является ли проблема с excel в машине или с моим кодом?

Возможно, ваши данные DataRow содержат символы новой строки, это одна из причин, по которым в ваших данных могут появляться новые строки.

Перекачка:

  Response.Write(tab + dr[i].ToString()); 

Для:

  string replacement = Regex.Replace(dr[i].ToString(), @"\t|\n|\r", ""); Response.Write(tab + replacement); 

Может решить проблему, если я правильно ее диагностировал.

  • файл, который вы пытаетесь открыть, находится в другом формате, чем указано в расширении файла в Asp.Net
  • Как использовать заливку для цвета фона ячейки excel с помощью c #?
  • Тип данных столбца Excel, исключая строку заголовка
  • Сохранить книгу в поток вместо файла
  • Отключение / обход печати при экспорте Excel в pdf с использованием Microsoft.Office.Interop.Excel
  • Определите версию Office в VSTO 4 до этого.
  • Как читать в одном столбце из таблицы Excel?
  • Открытие Excel-Workbook работает с .Net3.5, но не с .Net4
  • Как найти максимальное значение из колонки excel?
  • Работа с Excel в 64-битной среде
  • Добавить новый лист Excel в C #
  • Interesting Posts

    Настройка свойств столбцов таблицы электронной таблицы Excel

    xlsxwriter – изменение шрифта в комментарии

    Формулы или VBA – найдите строку и определенное количество символов после нее

    Почему ActiveSheet.Calculate не работает в VBA?

    Не удается увидеть лист Excel в VBE

    Не удается правильно отформатировать дату в VBA, Excel 2012

    Weird excel форматирование … это возможно?

    Обработка ошибок, если листы существуют при копировании строк

    Excel. Использовать vba для записи, когда кто-то удаляет общую функцию

    Петля без выбора ячеек

    Excel – создать столбец с пустыми ячейками, если ячейка повторяется и использовать ее как зависимость для второго столбца

    вставить специальный только определенный диапазон

    Обновление поля поиска в списке SharePoint с использованием SOAP в VBA для Excel

    Как удалить все, кроме «первых» 3 символов в ячейке в MS Excel 2010?

    VBA читается диапазон объединения по горизонтали

    Давайте будем гением компьютера.