C#Winform中的DataGridView控件中导出至Excel如何对列值进行合计?求示例
解决方案 »
- 求助:在做MDI窗体工具栏时出现“未将对象引用设置到对象的实例”提示,该如何解决?
- C# 怎么记录开机关机时间?
- C#NET 关于数据绑定
- 用SOCKETS接收HTTP,当POST时,消息体接收不到
- access中.dat是不是数据库备份文件,是的话怎么还原数据!
- 如果在显示类似的多条数据!请各位高人提供思路,谢谢!!
- 如何在VS2005中把注释的文字设置变为斜体字呀////
- 聘C#高手
- 我积累好多分,就为此题!!Crystal Reports 中的注册码到底有何用,换句话说,没有它又能怎样?谁要是有,就给我一个!!
- c# 正则表达验证文本格式?
- c#用委托实现异步主动回调主程序的问题
- 移动XML节点的问题
{
DataTable myTable = (DataTable)grid.DataSource; try
{
Excel.Application xlApp = new Excel.ApplicationClass(); int rowIndex;
int colIndex; rowIndex = 2;
colIndex = 0; Excel.Workbook xlBook = xlApp.Workbooks.Add(true); if (grid.Rows.Count > 0)
{
Excel.Range range = xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, 2]);
range.MergeCells = true;
xlApp.ActiveCell.FormulaR1C1 = ReportTitle;
xlApp.ActiveCell.Font.Size = 18;
xlApp.ActiveCell.Font.Bold = true; foreach (DataGridViewColumn column in grid.Columns)
{
colIndex++;
xlApp.Cells[2, colIndex] = column.HeaderText;
} //得到的表所有行,赋值给单元格
for (int row = 0; row < myTable.Rows.Count; row++)
{
rowIndex++;
colIndex = 0;
for (int col = 0; col < grid.Columns.Count; col++)
{
colIndex = colIndex + 1;
xlApp.Cells[rowIndex, colIndex] = grid[col, row].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 = Excel.Constants.xlCenter;
xlApp.Cells.HorizontalAlignment = Excel.Constants.xlCenter; xlApp.Visible = true;
}
catch (Exception e)
{
throw e;
}
}