hi i экспортировал данные gridview в excel, но, к сожалению, данные внутри экспортируемого файла были разными, предположительно являющимися данными.Экспорт данных из Gridview с помощью mysql
Ниже мой скрипт кнопки экспорта, вы можете сказать мне, что случилось в моем сценарии. Я новичок в ASP.net благодаря
try
{
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];
int StartCol = 1;
int StartRow = 1;
int j = 0, i = 0;
//Write Headers
for (j = 0; j < GridView1.Columns.Count; j++)
{
Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[StartRow, StartCol + j];
myRange.Value = GridView1.Columns[j].HeaderText;
}
StartRow++;
//Write datagridview content
for (i = 0; i < GridView1.Rows.Count; i++)
{
for (j = 0; j < GridView1.Columns.Count; j++)
{
try
{
Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[StartRow + i, StartCol + j];
myRange.Value2 = GridView1.Rows[i].Cells[j].Text + ";" == null ? "" : GridView1.Rows[i].Cells[j].Text + ";";
}
catch
{
GridView1.DataBind();
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
// ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
// "alertMessage",
// "alert(ex.ToString());", true);
}
Почему вы связывание GridView в уловах заявлении 'GridView1.DataBind();'? Это единственное место или вы сделали это перед тем, как начать этот блок кода, а также перед тем, как начать экспорт excel? Правильно ли отображаются данные в Gridview? Вы пытались отладить и проверить, есть ли данные в gridview перед экспортом в Excel? – Spidey
Я подозреваю, что ваш 'GridView' не привязывает какую-либо ячейку. попробуйте отладить и проверить, правильно ли привязаны данные в «GridView» или нет. –