prasanna204 Ответов: 1

Загруженные данные gridview в файле excel не содержат границы ячейки в файле


Привет друзья,

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

Что я уже пробовал:

Я попробовал с

Для каждой ячейки (Tablecell в gridview1. cell..)
{Мобильный.стиль=цвет.черный;
}
Подобный этому

[no name]

Покажите код, в котором вы устанавливаете границу ячейки в файле excel.

prasanna204

если (grdMaterials.Строк.Граф > 0)
{
Ответ.Четкий();
Ответ.Буфер = true;
if (txtDate.Текст == "")
{
Ответ.AddHeader ("content-disposition", " attachment;filename=ApprovedMaterialsData.xls");
}
ещё
{
Ответ.AddHeader ("content-disposition","attachment;filename=ApprovedMaterialsData_" +txtDate.Текст+". xls");
}

Ответ.Кодировка = "";
Ответ.ContentType = " application/vnd. ms-excel";
StringWriter sw = новый StringWriter();

HtmlTextWriter hw = новый HtmlTextWriter(sw);

// Для экспорта всех страниц
grdMaterials.AllowPaging = false;

метод GetData();

grdMaterials.Строку заголовка.Цвет Фона = Цвет.Белый;
по каждому элементу (ячейке ячейки таблицы в grdMaterials.Строку заголовка.Ячейки)
{
ячейка.Цвет фона = grdMaterials.HeaderStyle.Задний цвет;
}
по каждому элементу (строка GridViewRow в grdMaterials.Строк)
{
//строки.Цвет Фона = Цвет.Белый;

по каждому элементу (ячейке ячейки таблицы в ряду.Ячейки)
{
if (row. RowIndex % 2 == 0)
{
ячейка.Цвет фона = grdMaterials.Чередование стилей.Задний цвет;
ячейка.BorderColor = Цвет.Черный;
ячейка.Для свойства borderstyle = grdMaterials.Для свойства borderstyle;

//Range cell1 = рабочий лист.Клеток[строкой 1, столбец col1];
//Cell2 диапазон = лист.Клетки для row2, столбец col2];
//Range range = worksheet. get_Range(cell1, cell2);
//диапазон.BorderAround(
// Тип.Отсутствует XlBorderWeight.xlThick, (XlColorIndex)цвет, тип.Отсутствует);
//((Range) excelSheet. get_Range (exRange)).Ячейки.Границы.Метода Linestyle = XlLineStyle.xlContinuous;
}
ещё
{
ячейка.Цвет фона = grdMaterials.RowStyle.Задний цвет;
// ((Range) excelSheet. get_Range (exRange)).Ячейки.Границы.Метода Linestyle = XlLineStyle.xlContinuous;
}
ячейка.CssClass = " textmode";
}
}

grdMaterials.RenderControl(hw);

// стиль для форматирования чисел в строку
стиль строки = @" .текстовую { } ";
Ответ.Написать (стиль);
Ответ.Выход.Писать(ув.Метод toString());
Ответ.Промывать();
Ответ.Конец();

StackQ

проверьте google или Проверьте мою ссылку на аналогичный вопрос:-
http://www.codeproject.com/Questions/450479/Export-to-multiple-sheet

1 Ответов

Рейтинг:
0

#realJSOP

Я предполагаю, что вы устанавливаете стиль границы после того, как установили саму границу.

foreach (TableCell cell in row.Cells)
{
    cell.BorderStyle = grdMaterials.BorderStyle; // <--- moved this line out of the following if condition
    if (row.RowIndex % 2 == 0)
    {
        cell.BackColor = grdMaterials.AlternatingRowStyle.BackColor;
        cell.BorderColor = Color.Black;
        // cell.BorderStyle = grdMaterials.BorderStyle;
    }
    else
    {
       cell.BackColor = grdMaterials.RowStyle.BackColor;
    }
    cell.CssClass = "textmode";
}