winform 怎样打印DataGridView中的数据

zhubintao 2011-03-28 09:14:48
打印DataGridView中的数据 代码
...全文
266 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Daqing 2011-03-28
  • 打赏
  • 举报
回复
Daqing 2011-03-28
  • 打赏
  • 举报
回复
for(int i=0;j<DataGridView1.RowCount;i++)
{
for(int j=0;j<DataGridView1.ColumnCount;j++)
{
DataGridView[i,j].ToString();//读得出来就能打印了
}
}
哥本哈根 2011-03-28
  • 打赏
  • 举报
回复
string saveFileName = "";
//bool fileSaved = false;
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = "xls";
saveDialog.Filter = "Excel文件|*.xls";
//saveDialog.FileName = fileName;
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return; //被点了取消
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel");
return;
}

Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1

//写入标题
for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
{
worksheet.Cells[1, i + 1] = this.dataGridView1.Columns[i].HeaderText;
}
//写入数值
for (int r = 0; r < this.dataGridView1.Rows.Count; r++)
{
for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
{
worksheet.Cells[r + 2, i + 1] = this.dataGridView1.Rows[r].Cells[i].Value;
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应


if (saveFileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(saveFileName);
//fileSaved = true;
}
catch (Exception ex)
{
//fileSaved = false;
MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message);
}

}

xlApp.Quit();
GC.Collect();//强行销毁
MessageBox.Show("保存文件成功!");
ycproc 2011-03-28
  • 打赏
  • 举报
回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧