将DataGridView控件中数据导出到Excel
2009-12-25 12:44
501 查看
/// 将DataGridView控件中数据导出到Excel
/// </summary>
/// <param name="gridView">DataGridView对象(没有空白行)</param>
/// <param name="isShowExcle">是否显示Excel界面</param>
/// <returns></returns>
public void ExportDataGridview(DataGridView gridView, bool isShowExcle)
{
try
{
if (gridView.Rows.Count >= 1)
{
//建立Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
excel.Visible = isShowExcle;
//生成字段名称
for (int i = 0; i < gridView.ColumnCount; i++)
{
excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
}
//设置列宽 A为Excel列编号
((Microsoft.Office.Interop.Excel.Range)excel.Columns["A", Type.Missing]).ColumnWidth = 12;
//填充数据
for (int i = 0; i < gridView.RowCount; i++)
{
for (int j = 0; j < gridView.ColumnCount; j++)
{
if (gridView[j, i].Value != null)
{
excel.Cells[i + 2, j + 1] = gridView[j, i].Value.ToString();
}
else
excel.Cells[i + 2, j + 1] = "";
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.message.toString());
}
}
/// </summary>
/// <param name="gridView">DataGridView对象(没有空白行)</param>
/// <param name="isShowExcle">是否显示Excel界面</param>
/// <returns></returns>
public void ExportDataGridview(DataGridView gridView, bool isShowExcle)
{
try
{
if (gridView.Rows.Count >= 1)
{
//建立Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
excel.Visible = isShowExcle;
//生成字段名称
for (int i = 0; i < gridView.ColumnCount; i++)
{
excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
}
//设置列宽 A为Excel列编号
((Microsoft.Office.Interop.Excel.Range)excel.Columns["A", Type.Missing]).ColumnWidth = 12;
//填充数据
for (int i = 0; i < gridView.RowCount; i++)
{
for (int j = 0; j < gridView.ColumnCount; j++)
{
if (gridView[j, i].Value != null)
{
excel.Cells[i + 2, j + 1] = gridView[j, i].Value.ToString();
}
else
excel.Cells[i + 2, j + 1] = "";
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.message.toString());
}
}
相关文章推荐
- C# DataGridView控件中数据导出到Excel
- 将DataGridView控件中的数据导出到Excel
- 表格控件(GridView)数据格式化导出到Excel并下载.
- c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
- Windows Forms 中 DataGridView 数据导入 导出 Excel
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- 玩转DataGridView之将数据导出成Excel和Word格式
- C#中将控件数据导出Excel
- 导出DataGridView显示列数据到Excel中:)
- C# 将DataGridView控件内容导出到Excel报表
- C#将DataGridView中的数据导出为EXCEL
- [转]将c#中datagridview中的数据导出到excel中
- C#之四十三 从DataGridView导出数据到Excel
- 关于用excel导出gridview控件中的数据时,会提示什么服务器控件 ,要在server等等的错误
- 浅谈控件(组件)制作方法一(附带一delphi导出数据到excel的组件实例)
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- DataGridView导出数据到Excel
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- Repeater控件数据导出Excel(附演示动画)
- 将DataGridView控件中的数据导出到Word