在VS2005中,将DataGridView中的数据导入Excel文件
2006-08-17 16:36
337 查看
/**//// <summary>
/// 将DataGridView中的数据导入Excel中,并显示Excel应用程序,
/// 注意调用该方法必须有安装Excel应用程序,并且假定DataGridView中绑定的是一个DataTable
/// </summary>
/// <param name="grid"></param>
/// <param name="ReportTitle"></param>
public static void ExportDataGridToExcel(DataGridView grid, string ReportTitle)
...{
System.Data.DataTable myTable = (System.Data.DataTable)grid.DataSource;
try
...{
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
int rowIndex;
int colIndex;
rowIndex = 2;
colIndex = 0;
Microsoft.Office.Interop.Excel.Workbook xlBook = xlApp.Workbooks.Add(true);
if (grid.Rows.Count > 0)
...{
Microsoft.Office.Interop.Excel.Range range = xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, grid.Columns.Count]);
range.MergeCells = true;
xlApp.ActiveCell.FormulaR1C1 = ReportTitle;
xlApp.ActiveCell.Font.Size = 18;
xlApp.ActiveCell.Font.Bold = true;
foreach (DataGridViewColumn colu in grid.Columns)
...{
colIndex = colIndex + 1;
xlApp.Cells[2, colIndex] = colu.HeaderText;
}
//得到的表所有行,赋值给单元格
for (int row = 0; row < myTable.Rows.Count; row++)
...{
rowIndex = rowIndex + 1;
colIndex = 0;
for (int col = 0; col < grid.Columns.Count; col++)
...{
colIndex = colIndex + 1;
xlApp.Cells[rowIndex, colIndex] = grid.Rows[row].Cells[col].Value;
}
}
}
else
...{
Microsoft.Office.Interop.Excel.Range range = xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, myTable.Columns.Count]);
range.MergeCells = true;
xlApp.ActiveCell.FormulaR1C1 = ReportTitle;
xlApp.ActiveCell.Font.Size = 18;
xlApp.ActiveCell.Font.Bold = true;
//将表中的栏位名称填到Excel的第一行
foreach (DataColumn Col in myTable.Columns)
...{
colIndex = colIndex + 1;
xlApp.Cells[2, colIndex] = Col.ColumnName;
}
//得到的表所有行,赋值给单元格
for (int row = 0; row < myTable.Rows.Count; row++)
...{
rowIndex = rowIndex + 1;
colIndex = 0;
for (int col = 0; col < myTable.Columns.Count; col++)
...{
colIndex = colIndex + 1;
xlApp.Cells[rowIndex, colIndex] = grid.Rows[row].Cells[col].Value;
}
}
}
xlApp.get_Range(xlApp.Cells[2, 1], xlApp.Cells[2, colIndex]).Font.Bold = true;
xlApp.get_Range(xlApp.Cells[2, 1], xlApp.Cells[rowIndex, colIndex]).Borders.LineStyle = 1;
xlApp.Cells.EntireColumn.AutoFit();
xlApp.Cells.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
xlApp.Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
xlApp.Visible = true;
}
catch (Exception e)
...{
throw e;
}
}
相关文章推荐
- 在VS2005中,将DataGridView中的数据导入到Excel文件中
- Java数据导入(读)Excel文件
- PHP导入Excel和导出数据为Excel文件
- Visual Basic 2012 借助DataGridView控件将SQL server2012 数据导入到Excel 2010
- 基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
- 从Excel文件中,导入数据到SQL数据库中
- SQLite从Excel文件中导入数据
- C#将数据从datagridView中导入到Excel
- C#Winform 将DataGridView中的数据导入到Excel中
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)
- C# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据;从Excel导入到DataGridView[转http://yuunagi.blogbus.com/logs/38361242.html]
- springMVC(5)---导入excel文件数据到数据库
- .NET使用NPOI将数据导出/导入到Excel文件介绍
- Java数据导入(读)Excel文件 解析
- 将Excel文件中的数据导入到表单
- php数据导入导出之excel(csv文件)
- DataGridView数据导入到excel(C#)
- R—读取数据(导入csv,txt,excel文件)
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- 上传Excel文件并导入到数据